sequelize-ts-boilerplate
Version:
A REST API scaffolding tool designed to scale and easily generate CRUD endpoints based on database schema design
26 lines (21 loc) • 687 B
text/typescript
import * as fse from "fs-extra";
export 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");
}