Skip to content

Commit e878cf2

Browse files
committed
Refactor IdentitiesController to add support for filtering photos by raw data
1 parent c7eb550 commit e878cf2

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/management/identities/identities.controller.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
UploadedFile,
1515
UseInterceptors,
1616
} from '@nestjs/common';
17-
import { ApiOperation, ApiParam, ApiResponse, ApiTags, PartialType } from '@nestjs/swagger';
17+
import { ApiOperation, ApiParam, ApiQuery, ApiResponse, ApiTags, getSchemaPath, PartialType } from '@nestjs/swagger';
1818
import {
1919
FilterOptions,
2020
FilterSchema,
@@ -48,6 +48,7 @@ import { omit } from 'radash';
4848
import { TransformersFilestorageService } from '~/core/filestorage/_services/transformers-filestorage.service';
4949
import { Public } from '~/_common/decorators/public.decorator';
5050
import { FusionDto } from "~/management/identities/_dto/fusion.dto";
51+
import { PaginatedFilterDto } from '~/_common/dto/paginated-filter.dto';
5152

5253
@ApiTags('management/identities')
5354
@Controller('identities')
@@ -347,6 +348,17 @@ export class IdentitiesController extends AbstractController {
347348
@Public()
348349
@Get('photo/raw')
349350
@ApiReadResponseDecorator(FilestorageDto)
351+
@ApiQuery({
352+
required: false,
353+
name: 'filters',
354+
style: 'deepObject',
355+
explode: true,
356+
type: 'object',
357+
schema: {
358+
$ref: getSchemaPath(PaginatedFilterDto),
359+
},
360+
description: 'Filtres de recherche, voir la documentation de chaque endpoint pour plus de détails',
361+
})
350362
public async readPhotoRaw(
351363
@Res() res: Response,
352364
@SearchFilterSchema() searchFilterSchema: FilterSchema,

0 commit comments

Comments
 (0)