i want to create a response format serialization for globally so i want to add the function return type in request object. so in the interceptor i can take the return type and apply the serialization. i want to apply the interceptor globally for all the module to commonaly used the global level. so thats why i want to add the function return type in request object
example
<code>@Controller(':breedId/cats')
export class CatsController {
constructor(
private readonly CatsService: CatsService,
) {}
@Post()
@ReturnType(Dto)
create(
@Param('breedId', ParseIntPipe) breedId: number,
@Body() dto: CreateDto,
): Promise<CreateDto> {
return ...
}
@Post('list')
async findAll(
@Param('breedId', ParseIntPipe) breedId: number,
@Body() CreateDto: CreateDto,
): Promise<CreateDto[]> {
return ...;
}
</code>
<code>@Controller(':breedId/cats')
export class CatsController {
constructor(
private readonly CatsService: CatsService,
) {}
@Post()
@ReturnType(Dto)
create(
@Param('breedId', ParseIntPipe) breedId: number,
@Body() dto: CreateDto,
): Promise<CreateDto> {
return ...
}
@Post('list')
async findAll(
@Param('breedId', ParseIntPipe) breedId: number,
@Body() CreateDto: CreateDto,
): Promise<CreateDto[]> {
return ...;
}
</code>
@Controller(':breedId/cats')
export class CatsController {
constructor(
private readonly CatsService: CatsService,
) {}
@Post()
@ReturnType(Dto)
create(
@Param('breedId', ParseIntPipe) breedId: number,
@Body() dto: CreateDto,
): Promise<CreateDto> {
return ...
}
@Post('list')
async findAll(
@Param('breedId', ParseIntPipe) breedId: number,
@Body() CreateDto: CreateDto,
): Promise<CreateDto[]> {
return ...;
}