UNPKG

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