import { ModuleParams } from "@erp/core/api"; import { Application, NextFunction, Request, Response, Router } from "express"; import { Sequelize } from "sequelize"; import { buildListCustomerInvoicesController } from "../../presentation"; export const customerCustomerInvoicesRouter = (params: ModuleParams) => { const { app, database, baseRoutePath } = params as { app: Application; database: Sequelize; baseRoutePath: string; }; const routes: Router = Router({ mergeParams: true }); routes.get( "/", //checkTabContext, //checkUser, (req: Request, res: Response, next: NextFunction) => { buildListCustomerInvoicesController(database).execute(req, res, next); } ); app.use(`${baseRoutePath}/customerCustomerInvoices`, routes); /*routes.get( "/:customerCustomerInvoiceId", //checkTabContext, //checkUser, (req: Request, res: Response, next: NextFunction) => { buildGetCustomerInvoiceController(database).execute(req, res, next); } );*/ /*routes.post( "/", validateAndParseBody(ICreateCustomerInvoiceRequestSchema, { sanitize: false }), //checkTabContext, //checkUser, (req: Request, res: Response, next: NextFunction) => { buildCreateCustomerInvoiceController(database).execute(req, res, next); } ); routes.put( "/:customerCustomerInvoiceId", validateAndParseBody(IUpdateCustomerInvoiceRequestSchema), checkTabContext, //checkUser, (req: Request, res: Response, next: NextFunction) => { buildUpdateCustomerInvoiceController().execute(req, res, next); } ); routes.delete( "/:customerCustomerInvoiceId", validateAndParseBody(IDeleteCustomerInvoiceRequestSchema), checkTabContext, //checkUser, (req: Request, res: Response, next: NextFunction) => { buildDeleteCustomerInvoiceController().execute(req, res, next); } );*/ };