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");

}