Team Ai
Apppublic

oex2003/evolution-api

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
settings.router.ts38 linesDownload Raw Back to routes
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