@eienjs/adonisjs-jsend
Version:
Simple helpers to generate JSend-compliant JSON responses
26 lines (24 loc) • 683 B
JavaScript
import { Response, ResponseStatus } from "@adonisjs/core/http";
//#region src/jsend_response_macros.ts
Response.macro("jsendSuccess", function(data, status = ResponseStatus.Ok) {
this.status(status).json({
status: "success",
data: data === void 0 ? null : data
});
});
Response.macro("jsendFail", function(data, status = ResponseStatus.BadRequest) {
this.status(status).json({
status: "fail",
data
});
});
Response.macro("jsendError", function(message, status = ResponseStatus.InternalServerError, additionalData) {
this.status(status).json({
status: "error",
message,
data: additionalData?.errors,
code: additionalData?.code
});
});
//#endregion
export { };