UNPKG

kubo-cli

Version:
14 lines (13 loc) 5.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.templateController = void 0; var templateController = /** @class */ (function () { function templateController() { } templateController.prototype.getTemplate = function (name) { var nameUpper = name.charAt(0).toUpperCase() + name.slice(1); return "\nimport { Request, Response } from 'express';\nimport { Service } from 'typedi';\nimport { controllerResponse } from '../../../libraries/core/response';\nimport { createErrorResponse, createResponse } from '../../../libraries/core/response';\nimport { getRepository,getCustomRepository } from 'typeorm';\n\n@Service()\nexport class " + nameUpper + "Controller{\n \n constructor () {}\n \n /**\n * Servicio para listar todos los items\n * @param req \n * @param res \n * @returns \n */\n store = async(req:Request, res:Response) => {\n try {\n\n let result = createResponse({\n httpStatusCode: 200,\n message: (req as any).lang.success,\n data: {\n totalPages: 1,\n currentPage: 0,\n items: []\n }\n });\n\n return controllerResponse(result,res);\n \n } catch (e) {\n console.error('Error', e);\n const result = createErrorResponse({\n message: (req as any).lang.serverError,\n data: e,\n });\n return controllerResponse(result, res);\n }\n }\n\n \n /**\n * Servicio para crear un nuevo item\n * @param req \n * @param res \n * @returns \n */\n create = async(req:Request, res:Response) => {\n try {\n\n let result = createResponse({\n httpStatusCode: 200,\n message: (req as any).lang.api." + name + ".created\n });\n\n return controllerResponse(result,res);\n \n } catch (e) {\n console.error('Error', e);\n const result = createErrorResponse({\n message: (req as any).lang.serverError,\n data: e,\n });\n return controllerResponse(result, res);\n }\n }\n\n \n /**\n * Servicio para obtener el detalle de un item\n * @param req \n * @param res \n * @returns \n */\n show = async(req:Request, res:Response) => {\n try {\n const id = req.params.id;\n\n let result = createResponse({\n httpStatusCode: 200,\n message: (req as any).lang.api." + name + ".success\n });\n\n return controllerResponse(result,res);\n \n } catch (e) {\n console.error('Error', e);\n const result = createErrorResponse({\n message: (req as any).lang.serverError,\n data: e,\n });\n return controllerResponse(result, res);\n }\n }\n\n /**\n * Servicio para actualizar un item\n * @param req \n * @param res \n * @returns \n */\n update = async(req:Request, res:Response) => {\n try {\n const id = req.params.id;\n const body = req.body;\n\n let result = createResponse({\n httpStatusCode: 200,\n message: (req as any).lang.api." + name + ".updated\n });\n\n return controllerResponse(result,res);\n \n } catch (e) {\n console.error('Error', e);\n const result = createErrorResponse({\n message: (req as any).lang.serverError,\n data: e,\n });\n return controllerResponse(result, res);\n }\n }\n\n /**\n * Servicio para borrar un item\n * @param req \n * @param res \n * @returns \n */\n delete = async(req:Request, res:Response) => {\n try {\n const id = req.params.id;\n\n let result = createResponse({\n httpStatusCode: 200,\n message: (req as any).lang.api." + name + ".deleted\n });\n\n return controllerResponse(result,res);\n \n } catch (e) {\n console.error('Error', e);\n const result = createErrorResponse({\n message: (req as any).lang.serverError,\n data: e,\n });\n return controllerResponse(result, res);\n }\n }\n\n /**\n * Servicio para cambiar el estado de un item\n * @param req \n * @param res \n * @returns \n */\n changeStatus = async(req:Request, res:Response) => {\n try {\n const id = req.params.id;\n\n let result = createResponse({\n httpStatusCode: 200,\n message: (req as any).lang.api." + name + ".changeStatus\n });\n\n return controllerResponse(result,res);\n \n } catch (e) {\n console.error('Error', e);\n const result = createErrorResponse({\n message: (req as any).lang.serverError,\n data: e,\n });\n return controllerResponse(result, res);\n }\n }\n}"; }; return templateController; }()); exports.templateController = templateController;