oex2003/evolution-api
0
1import { RouterBroker } from '@api/abstract/abstract.router';2import { InstanceDto } from '@api/dto/instance.dto';3import { SettingsDto } from '@api/dto/settings.dto';4import { settingsController } from '@api/server.module';5import { settingsSchema } from '@validate/validate.schema';6import { RequestHandler, Router } from 'express';7 8import { HttpStatus } from './index.router';9 10export class SettingsRouter extends RouterBroker {11 constructor(...guards: RequestHandler[]) {12 super();13 this.router14 .post(this.routerPath('set'), ...guards, async (req, res) => {15 const response = await this.dataValidate<SettingsDto>({16 request: req,17 schema: settingsSchema,18 ClassRef: SettingsDto,19 execute: (instance, data) => settingsController.createSettings(instance, data),20 });21 22 res.status(HttpStatus.CREATED).json(response);23 })24 .get(this.routerPath('find'), ...guards, async (req, res) => {25 const response = await this.dataValidate<InstanceDto>({26 request: req,27 schema: null,28 ClassRef: InstanceDto,29 execute: (instance) => settingsController.findSettings(instance),30 });31 32 res.status(HttpStatus.OK).json(response);33 });34 }35 36 public readonly router: Router = Router();37}38 