Skip to content

Commit 0cb4493

Browse files
committed
chore: Update filestorage configuration for identities module
1 parent 6e2fccb commit 0cb4493

File tree

57 files changed

+927
-727
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+927
-727
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,9 @@
121121
"@types/supertest": "^6.0.2",
122122
"@typescript-eslint/eslint-plugin": "^7.13.1",
123123
"@typescript-eslint/parser": "^7.13.1",
124-
"eslint": "^9.5.0",
125-
"eslint-config-prettier": "^9.1.0",
126-
"eslint-plugin-prettier": "^5.1.3",
124+
"eslint": "^8.42.0",
125+
"eslint-config-prettier": "^9.0.0",
126+
"eslint-plugin-prettier": "^5.0.0",
127127
"husky": "^9.0.11",
128128
"jest": "^29.7.0",
129129
"mockingoose": "^2.16.2",
@@ -164,4 +164,4 @@
164164
"downloadUrl": "https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian10-5.0.22.tgz"
165165
}
166166
}
167-
}
167+
}
Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,44 @@
1-
import {AbstractServiceSchema} from "~/_common/abstracts/abstract.service.schema";
2-
import {InjectModel} from "@nestjs/mongoose";
3-
import {Model} from "mongoose";
4-
import {Settings, SettingsSchema} from "~/settings/_schemas/settings.schema";
1+
import { AbstractServiceSchema } from '~/_common/abstracts/abstract.service.schema';
2+
import { InjectModel } from '@nestjs/mongoose';
3+
import { Model } from 'mongoose';
4+
import { Settings, SettingsSchema } from '~/settings/_schemas/settings.schema';
55

66
export class AbstractSettingsService extends AbstractServiceSchema {
7-
protected settingsName: string
7+
protected settingsName: string;
88

99
constructor(@InjectModel(Settings.name) protected _model: Model<Settings>) {
1010
super();
1111
}
1212

1313
protected async getParameter(settingName: string): Promise<object | null> {
1414
try {
15-
const enr= await this.findOne<Settings>({name: settingName})
16-
return enr.parameters
15+
const enr = await this.findOne<Settings>({ name: settingName });
16+
return enr.parameters;
1717
} catch (e) {
18-
return this.defaultValues()
18+
return this.defaultValues();
1919
}
2020
}
2121

2222
protected async setParameter(settingName: string, parameters: object): Promise<any> {
2323
const enr = new this._model({
24-
name: settingName
25-
, parameters: parameters
26-
})
27-
const ok= await this.upsert(
28-
{name: settingName},
24+
name: settingName,
25+
parameters: parameters,
26+
});
27+
const ok = await this.upsert(
28+
{ name: settingName },
2929
{
3030
$setOnInsert: {
31-
name: settingName
31+
name: settingName,
3232
},
3333
$set: {
34-
"parameters": parameters
35-
}
36-
})
37-
return ok
34+
parameters: parameters,
35+
},
36+
},
37+
);
38+
return ok;
3839
}
3940

4041
protected async defaultValues(): Promise<object> {
41-
42-
return {}
42+
return {};
4343
}
44-
4544
}

src/_common/decorators/api-body.decorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export const ApiBodyDecorator = <TModel extends Type<NonNullable<unknown>>>(
1111
schema: {
1212
$ref: getSchemaPath(model),
1313
},
14-
description: 'Corps de création de l\'enregistrement',
14+
description: "Corps de création de l'enregistrement",
1515
...options,
1616
}),
1717
);

src/_common/decorators/api-create.decorator.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ export const ApiCreateDecorator = <TModel extends Type<NonNullable<unknown>>>(
88
bodyModel: TModel,
99
responseModel: TModel,
1010
options?: {
11-
bodyOptions?: ApiBodyOptions | null | undefined,
12-
responseOptions?: ApiResponseOptions | null | undefined,
13-
operationOptions?: ApiOperationOptions | null | undefined,
11+
bodyOptions?: ApiBodyOptions | null | undefined;
12+
responseOptions?: ApiResponseOptions | null | undefined;
13+
operationOptions?: ApiOperationOptions | null | undefined;
1414
},
1515
) => {
1616
return applyDecorators(

src/_common/decorators/api-created-response.decorator.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
import { applyDecorators, HttpStatus, Type } from '@nestjs/common';
2-
import { ApiBadRequestResponse, ApiCreatedResponse, ApiExtraModels, ApiOperation, ApiOperationOptions, getSchemaPath } from '@nestjs/swagger';
2+
import {
3+
ApiBadRequestResponse,
4+
ApiCreatedResponse,
5+
ApiExtraModels,
6+
ApiOperation,
7+
ApiOperationOptions,
8+
getSchemaPath,
9+
} from '@nestjs/swagger';
310
import { ApiResponseOptions } from '@nestjs/swagger/dist/decorators/api-response.decorator';
411
import { ErrorSchemaDto } from '~/_common/dto/error-schema.dto';
512

613
export const ApiCreatedResponseDecorator = <TModel extends Type<NonNullable<unknown>>>(
714
model: TModel,
815
options?: {
9-
responseOptions?: ApiResponseOptions | null | undefined,
10-
operationOptions?: ApiOperationOptions | null | undefined,
11-
}
16+
responseOptions?: ApiResponseOptions | null | undefined;
17+
operationOptions?: ApiOperationOptions | null | undefined;
18+
},
1219
) => {
1320
return applyDecorators(
1421
ApiExtraModels(model),
@@ -25,7 +32,7 @@ export const ApiCreatedResponseDecorator = <TModel extends Type<NonNullable<unkn
2532
},
2633
},
2734
},
28-
description: 'L\'enregistrement a été créé avec succès',
35+
description: "L'enregistrement a été créé avec succès",
2936
...options?.responseOptions,
3037
}),
3138
ApiBadRequestResponse({
@@ -34,6 +41,9 @@ export const ApiCreatedResponseDecorator = <TModel extends Type<NonNullable<unkn
3441
$ref: getSchemaPath(ErrorSchemaDto),
3542
},
3643
}),
37-
ApiOperation({ summary: `Création d'une nouvelle entrée <${model.name.replace(/Dto$/, '')}>`, ...options?.operationOptions }),
44+
ApiOperation({
45+
summary: `Création d'une nouvelle entrée <${model.name.replace(/Dto$/, '')}>`,
46+
...options?.operationOptions,
47+
}),
3848
);
3949
};

src/_common/decorators/api-deleted-response.decorator.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { NotFoundDto } from '~/_common/dto/not-found.dto';
66
export const ApiDeletedResponseDecorator = <TModel extends Type<NonNullable<unknown>>>(
77
model: TModel,
88
options?: {
9-
responseOptions?: ApiResponseOptions | null | undefined,
10-
notFoundOptions?: ApiResponseOptions | null | undefined,
11-
operationOptions?: ApiOperationOptions | null | undefined,
9+
responseOptions?: ApiResponseOptions | null | undefined;
10+
notFoundOptions?: ApiResponseOptions | null | undefined;
11+
operationOptions?: ApiOperationOptions | null | undefined;
1212
},
1313
) => {
1414
return applyDecorators(
@@ -26,16 +26,19 @@ export const ApiDeletedResponseDecorator = <TModel extends Type<NonNullable<unkn
2626
},
2727
},
2828
},
29-
description: 'L\'enregistrement a été supprimé avec succès',
29+
description: "L'enregistrement a été supprimé avec succès",
3030
...options?.responseOptions,
3131
}),
3232
ApiNotFoundResponse({
33-
description: 'Impossible de trouver l\'entrée ciblée',
33+
description: "Impossible de trouver l'entrée ciblée",
3434
schema: {
3535
$ref: getSchemaPath(NotFoundDto),
3636
},
3737
...options?.notFoundOptions,
3838
}),
39-
ApiOperation({ summary: `Suppression d'une entrée <${model.name.replace(/Dto$/, '')}>`, ...options?.operationOptions }),
39+
ApiOperation({
40+
summary: `Suppression d'une entrée <${model.name.replace(/Dto$/, '')}>`,
41+
...options?.operationOptions,
42+
}),
4043
);
4144
};

src/_common/decorators/api-file-upload.decorator.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
import { applyDecorators, Type } from '@nestjs/common';
2-
import { ApiBody, ApiBodyOptions, ApiConsumes, ApiExtraModels, ApiOperationOptions, getSchemaPath } from '@nestjs/swagger';
2+
import {
3+
ApiBody,
4+
ApiBodyOptions,
5+
ApiConsumes,
6+
ApiExtraModels,
7+
ApiOperationOptions,
8+
getSchemaPath,
9+
} from '@nestjs/swagger';
310
import { ApiResponseOptions } from '@nestjs/swagger/dist/decorators/api-response.decorator';
411
import { ApiBodyDecorator } from '~/_common/decorators/api-body.decorator';
512
import { ApiCreatedResponseDecorator } from '~/_common/decorators/api-created-response.decorator';
@@ -9,10 +16,10 @@ export const ApiFileUploadDecorator = <TModel extends Type<NonNullable<unknown>>
916
bodyModel: TModel,
1017
responseModel: TModel,
1118
options?: {
12-
bodyOptions?: ApiBodyOptions | null | undefined,
13-
responseOptions?: ApiResponseOptions | null | undefined,
14-
operationOptions?: ApiOperationOptions | null | undefined,
15-
consumesOptions?: string[],
19+
bodyOptions?: ApiBodyOptions | null | undefined;
20+
responseOptions?: ApiResponseOptions | null | undefined;
21+
operationOptions?: ApiOperationOptions | null | undefined;
22+
consumesOptions?: string[];
1623
},
1724
) => {
1825
const consumes = options?.consumesOptions || ['multipart/form-data'];
@@ -23,10 +30,7 @@ export const ApiFileUploadDecorator = <TModel extends Type<NonNullable<unknown>>
2330
ApiBody({
2431
schema: {
2532
type: 'object',
26-
allOf: [
27-
{ $ref: getSchemaPath(bodyModel) },
28-
{ $ref: getSchemaPath(uploadModel) },
29-
],
33+
allOf: [{ $ref: getSchemaPath(bodyModel) }, { $ref: getSchemaPath(uploadModel) }],
3034
// properties: {
3135
// // comment: { type: 'string' },
3236
// // outletId: { type: 'integer' },
@@ -37,7 +41,7 @@ export const ApiFileUploadDecorator = <TModel extends Type<NonNullable<unknown>>
3741
// },
3842
// },
3943
},
40-
description: 'Corps de création de l\'enregistrement',
44+
description: "Corps de création de l'enregistrement",
4145
...options?.bodyOptions,
4246
}),
4347
ApiCreatedResponseDecorator(responseModel, {

src/_common/decorators/api-paginated-response.decorator.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import { PaginatedResponseDto } from '~/_common/dto/paginated-response.dto';
77
export const ApiPaginatedResponseDecorator = <TModel extends Type<any>>(
88
model: TModel,
99
options?: {
10-
responseOptions?: ApiResponseOptions | null | undefined,
11-
operationOptions?: ApiOperationOptions | null | undefined,
10+
responseOptions?: ApiResponseOptions | null | undefined;
11+
operationOptions?: ApiOperationOptions | null | undefined;
1212
},
1313
) => {
1414
return applyDecorators(
@@ -34,6 +34,9 @@ export const ApiPaginatedResponseDecorator = <TModel extends Type<any>>(
3434
description: `Liste les entrées <${model.name.replace(/Dto$/, '')}> avec pagination et filtres`,
3535
...options?.responseOptions,
3636
}),
37-
ApiOperation({ summary: `Liste les entrées <${model.name.replace(/Dto$/, '')}> avec pagination et filtres`, ...options?.operationOptions }),
37+
ApiOperation({
38+
summary: `Liste les entrées <${model.name.replace(/Dto$/, '')}> avec pagination et filtres`,
39+
...options?.operationOptions,
40+
}),
3841
);
3942
};

src/_common/decorators/api-paginated.decorator.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ import { PaginatedFilterDto } from '~/_common/dto/paginated-filter.dto';
77
export const ApiPaginatedDecorator = <TModel extends Type<NonNullable<unknown>>>(
88
model: TModel,
99
options?: {
10-
responseOptions?: ApiResponseOptions | null | undefined,
10+
responseOptions?: ApiResponseOptions | null | undefined;
1111
},
1212
) => {
1313
return applyDecorators(
1414
ApiQuery({
1515
name: 'limit',
1616
type: Number,
1717
required: false,
18-
description: 'Limite le nombre d\'éléments retournés',
18+
description: "Limite le nombre d'éléments retournés",
1919
}),
2020
ApiQuery({
2121
name: 'skip',

src/_common/decorators/api-read-response.decorator.ts

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { NotFoundDto } from '~/_common/dto/not-found.dto';
66
export const ApiReadResponseDecorator = <TModel extends Type<NonNullable<unknown>>>(
77
model: TModel,
88
options?: {
9-
responseOptions?: ApiResponseOptions | null | undefined,
10-
notFoundOptions?: ApiResponseOptions | null | undefined,
11-
operationOptions?: ApiOperationOptions | null | undefined,
9+
responseOptions?: ApiResponseOptions | null | undefined;
10+
notFoundOptions?: ApiResponseOptions | null | undefined;
11+
operationOptions?: ApiOperationOptions | null | undefined;
1212
},
1313
) => {
1414
return applyDecorators(
@@ -26,16 +26,19 @@ export const ApiReadResponseDecorator = <TModel extends Type<NonNullable<unknown
2626
},
2727
},
2828
},
29-
description: 'L\'enregistrement a été récupéré avec succès',
29+
description: "L'enregistrement a été récupéré avec succès",
3030
...options?.responseOptions,
3131
}),
3232
ApiNotFoundResponse({
33-
description: 'Impossible de trouver l\'entrée ciblée',
33+
description: "Impossible de trouver l'entrée ciblée",
3434
schema: {
3535
$ref: getSchemaPath(NotFoundDto),
3636
},
3737
...options?.notFoundOptions,
3838
}),
39-
ApiOperation({ summary: `Récupère l'entrée <${model.name.replace(/Dto$/, '')}> ciblée`, ...options?.operationOptions }),
39+
ApiOperation({
40+
summary: `Récupère l'entrée <${model.name.replace(/Dto$/, '')}> ciblée`,
41+
...options?.operationOptions,
42+
}),
4043
);
4144
};

0 commit comments

Comments
 (0)