mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-17 04:32:53 -06:00
26 lines
868 B
TypeScript
26 lines
868 B
TypeScript
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();
|
|
}
|