Spaces:
Runtime error
Runtime error
| import { RouterBroker } from '@api/abstract/abstract.router'; | |
| import { OfferCallDto } from '@api/dto/call.dto'; | |
| import { callController } from '@api/server.module'; | |
| import { offerCallSchema } from '@validate/validate.schema'; | |
| import { RequestHandler, Router } from 'express'; | |
| import { HttpStatus } from './index.router'; | |
| export class CallRouter extends RouterBroker { | |
| constructor(...guards: RequestHandler[]) { | |
| super(); | |
| this.router.post(this.routerPath('offer'), ...guards, async (req, res) => { | |
| const response = await this.dataValidate<OfferCallDto>({ | |
| request: req, | |
| schema: offerCallSchema, | |
| ClassRef: OfferCallDto, | |
| execute: (instance, data) => callController.offerCall(instance, data), | |
| }); | |
| return res.status(HttpStatus.CREATED).json(response); | |
| }); | |
| } | |
| public readonly router: Router = Router(); | |
| } | |