backend-smith
Version:
A CLI tool for automating backend component generation in Express.js, including modules, schemas, routes, services, and more.
12 lines (11 loc) • 2.62 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.controllerTemplate = void 0;
var toKebabCase_1 = require("../helper/toKebabCase");
var toPascalCase_1 = require("../helper/toPascalCase");
var controllerTemplate = function (module) {
var pName = (0, toPascalCase_1.toPascalCase)(module);
var kName = (0, toKebabCase_1.toKebabCase)(module);
return "\n import * as ".concat(kName, "Service from \"./").concat(module, ".service\";\n import { createResponse } from \"../common/helper/response.hepler\";\n import asyncHandler from \"express-async-handler\";\n import { type Request, type Response } from 'express'\n\n export const create").concat(pName, " = asyncHandler(async (req: Request, res: Response) => {\n const result = await ").concat(kName, "Service.create").concat(pName, "(req.body);\n res.send(createResponse(result, \"").concat(pName, " created sucssefully\"))\n });\n\n export const update").concat(pName, " = asyncHandler(async (req: Request, res: Response) => {\n const result = await ").concat(kName, "Service.update").concat(pName, "(req.params.id, req.body);\n res.send(createResponse(result, \"").concat(pName, " updated sucssefully\"))\n });\n\n export const edit").concat(pName, " = asyncHandler(async (req: Request, res: Response) => {\n const result = await ").concat(kName, "Service.edit").concat(pName, "(req.params.id, req.body);\n res.send(createResponse(result, \"").concat(pName, " updated sucssefully\"))\n });\n\n export const delete").concat(pName, " = asyncHandler(async (req: Request, res: Response) => {\n const result = await ").concat(kName, "Service.delete").concat(pName, "(req.params.id);\n res.send(createResponse(result, \"").concat(pName, " deleted sucssefully\"))\n });\n\n\n export const get").concat(pName, "ById = asyncHandler(async (req: Request, res: Response) => {\n const result = await ").concat(kName, "Service.get").concat(pName, "ById(req.params.id);\n res.send(createResponse(result))\n });\n\n\n export const getAll").concat(pName, " = asyncHandler(async (req: Request, res: Response) => {\n const result = await ").concat(kName, "Service.getAll").concat(pName, "();\n res.send(createResponse(result))\n });\n");
};
exports.controllerTemplate = controllerTemplate;