api-responses
Version:
Application API Responses
92 lines (91 loc) • 4.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppResponse = void 0;
var AppResponse = /** @class */ (function () {
function AppResponse() {
var _this = this;
this.success = function (message, data, meta) {
if (message === void 0) { message = 'Operation Successful'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('200', message, data, meta);
};
this.validationError = function (message, data, meta) {
if (message === void 0) { message = 'Validation Error'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('400', message, data, meta);
};
this.forbidden = function (message, data, meta) {
if (message === void 0) { message = 'Forbidden'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('403', message, data, meta);
};
this.unauthorized = function (message, data, meta) {
if (message === void 0) { message = 'Unauthorized Access'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('401', message, data, meta);
};
this.notFound = function (message, data, meta) {
if (message === void 0) { message = 'Data Not Found'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('404', message, data, meta);
};
this.methodNotAllowed = function (message, data, meta) {
if (message === void 0) { message = 'Method Not Allowed'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('405', message, data, meta);
};
this.tooManyRequest = function (message, data, meta) {
if (message === void 0) { message = 'Too Many Requests'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('429', message, data, meta);
};
this.serverError = function (message, data, meta) {
if (message === void 0) { message = 'Server Error'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('500', message, data, meta);
};
this.unavailable = function (message, data, meta) {
if (message === void 0) { message = 'Unavailable'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('503', message, data, meta);
};
this.timedOut = function (message, data, meta) {
if (message === void 0) { message = 'Timed-Out'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('504', message, data, meta);
};
this.badGateway = function (message, data, meta) {
if (message === void 0) { message = 'Bad Gateway'; }
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
return _this.response('502', message, data, meta);
};
this.other = function (code, data, meta, message) {
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
if (message === void 0) { message = 'Bad Gateway'; }
return _this.response(code, message, data, meta);
};
}
AppResponse.prototype.response = function (code, message, data, meta) {
if (data === void 0) { data = []; }
if (meta === void 0) { meta = []; }
var responseJson = { code: code, message: message, data: data, meta: meta };
if (meta.length <= 0) {
delete responseJson['meta'];
}
return responseJson;
};
return AppResponse;
}());
exports.AppResponse = AppResponse;