Skip to content

Transformer

Transformer allows to modify the response sent. It can be used add/remove properties to the response body.

Response Transformer

const transform = async (user) => {
    return {
        firstName: user.first_name,
        lastName: user.last_name,
        email: user.email,
        address: user.address,
        username: user.username,
        mobileNumber: user.mobile_num
    };
};

This function takes any parameter and manipulates to send response.

Single Response

It is used to format single data response.

async transformUser(user){
    return await transform(user);
}

Multiple Response

For multiple data response we can loop through it and send individual data at a time to the transform function.

async transformMultiplUser(user){
    let data = [];
    for (let i = 0; i < user.length; i++) {
        data.push(await transform(user[i]));
    }
    return data;
}