sequelize-ts-boilerplate
Version:
A REST API scaffolding tool designed to scale and easily generate CRUD endpoints based on database schema design
27 lines (25 loc) • 829 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fse = require("fs-extra");
function generate() {
const respondFnFile = (`
import {Response} from "express";
\nexport function respond<T>(res: Response, {data = <T>{}, err = null, status = null}: {data?: T, err?: any, status?: number}) {
const resStatus = 200;
const resData = {
data,
success: true,
err: null
}
if (err) {
resData.success = false;
resData.err = {message: err.message, stackTrace: err.stackTrace};
// ErrorLogger.log(err);
}
res.status(resStatus).json(resData);
}
`);
fse.outputFileSync(`./src/classes/respond.ts`, respondFnFile, "utf8");
}
exports.generate = generate;
//# sourceMappingURL=write-respond-fn.js.map