"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResponseUtils = void 0;
class ResponseUtils {
    static buildData(data) {
        return {
            data
        };
    }
    static buildDeletedData(data, statusCode, message) {
        return {
            message: message,
            statusCode: statusCode,
            deleted: data
        };
    }
    ;
    static successResponseHandler(statusCode, message, keyOfData, data) {
        let responseResult = {
            message: message,
            status: "success",
            statusCode: statusCode
        };
        if (keyOfData && data)
            responseResult[keyOfData] = data;
        if (!keyOfData && data)
            responseResult = { ...responseResult, ...data };
        return responseResult;
    }
    ;
    static errorResponseHandler(statusCode, message, keyOfData, data) {
        let responseResult = {
            message: message,
            status: "failed",
            statusCode: statusCode
        };
        if (keyOfData && data)
            responseResult[keyOfData] = data;
        if (!keyOfData && data)
            responseResult = { ...responseResult, ...data };
        return responseResult;
    }
    ;
}
exports.ResponseUtils = ResponseUtils;
//# sourceMappingURL=response.utils.js.map