/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
apps/api/src/app/execution-details/execution-details.controller.ts
41 строка
2 KB
Adam Chmara
chore(root): apply biome formatter & linter fixes NV-6436 (#8838)
31 июл 2025, 14:59
Не верифицирован
31 июл 2025, 14:59
855fb8f
Код
Авторство
О чём код?
import { ClassSerializerInterceptor, Controller, Get, Query, UseInterceptors } from '@nestjs/common'; import { ApiExcludeController, ApiOperation, ApiTags } from '@nestjs/swagger'; import { ExecutionDetailsResponseDto } from '@novu/application-generic'; import { UserSessionData } from '@novu/shared'; import { RequireAuthentication } from '../auth/framework/auth.decorator'; import { ExternalApiAccessible } from '../auth/framework/external-api.decorator'; import { ApiCommonResponses, ApiResponse } from '../shared/framework/response.decorator'; import { UserSession } from '../shared/framework/user.decorator'; import { ExecutionDetailsRequestDto } from './dtos/execution-details-request.dto'; import { GetExecutionDetails, GetExecutionDetailsCommand } from './usecases/get-execution-details'; @ApiCommonResponses() @Controller('/execution-details') @UseInterceptors(ClassSerializerInterceptor) @RequireAuthentication() @ApiTags('Execution Details') @ApiExcludeController() export class ExecutionDetailsController { constructor(private getExecutionDetails: GetExecutionDetails) {} @Get('/') @ApiOperation({ summary: 'Get execution details', }) @ApiResponse(ExecutionDetailsResponseDto, 200, true) @ExternalApiAccessible() async getExecutionDetailsForNotification( @UserSession() user: UserSessionData, @Query() query: ExecutionDetailsRequestDto ): Promise<ExecutionDetailsResponseDto[]> { return this.getExecutionDetails.execute( GetExecutionDetailsCommand.create({ organizationId: user.organizationId, environmentId: user.environmentId, userId: user._id, notificationId: query.notificationId, subscriberId: query.subscriberId, }) ); } }