/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
apps/webhook/src/webhooks/webhooks.controller.ts
47 строк
2 KB
Adam Chmara
chore(root): apply biome formatter & linter fixes NV-6436 (#8838)
31 июл 2025, 14:59
Не верифицирован
31 июл 2025, 14:59
855fb8f
Код
Авторство
О чём код?
import { Body, ClassSerializerInterceptor, Controller, Param, Post, UseInterceptors } from '@nestjs/common'; import { IWebhookResult } from './dtos/webhooks-response.dto'; import { WebhookCommand } from './usecases/webhook/webhook.command'; import { Webhook } from './usecases/webhook/webhook.usecase'; @Controller('/webhooks') @UseInterceptors(ClassSerializerInterceptor) export class WebhooksController { constructor(private webhookUsecase: Webhook) {} @Post('/organizations/:organizationId/environments/:environmentId/email/:providerOrIntegrationId') public emailWebhook( @Param('organizationId') organizationId: string, @Param('environmentId') environmentId: string, @Param('providerOrIntegrationId') providerOrIntegrationId: string, @Body() body: any ): Promise<IWebhookResult[]> { return this.webhookUsecase.execute( WebhookCommand.create({ environmentId, organizationId, providerOrIntegrationId, body, type: 'email', }) ); } @Post('/organizations/:organizationId/environments/:environmentId/sms/:providerOrIntegrationId') public smsWebhook( @Param('organizationId') organizationId: string, @Param('environmentId') environmentId: string, @Param('providerOrIntegrationId') providerOrIntegrationId: string, @Body() body: any ): Promise<IWebhookResult[]> { return this.webhookUsecase.execute( WebhookCommand.create({ environmentId, organizationId, providerOrIntegrationId, body, type: 'sms', }) ); } }