UNPKG

@eienjs/adonisjs-jsend

Version:

Simple helpers to generate JSend-compliant JSON responses

26 lines (24 loc) 683 B
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 { };