lin-mizar
Version:
The core library of Lin CMS
33 lines (32 loc) • 855 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.success = void 0;
const exception_1 = require("../exception");
const config_1 = require("../config");
const CodeMessage = config_1.config.getItem('codeMessage', {});
/**
* 处理 success
*
* ```js
* ctx.success({ message: "hello from lin!" })
* ```
*
* ```js
* ctx.success({ message: "hello from lin!", code: 0 })
* ```
*
* @param app app实例
*/
exports.success = (app) => {
app.context.success = function (ex) {
this.type = 'application/json';
const success = new exception_1.Success(ex);
let data = {
code: success.code,
message: success.message,
request: `${this.method} ${this.req.url}`
};
this.status = success.status;
this.body = JSON.stringify(data);
};
};