refacto validation groups

This commit is contained in:
OxSaitama 2023-10-16 16:08:40 +02:00
parent a36d0eea42
commit 3f4c018234
4 changed files with 8 additions and 4 deletions

View File

@ -59,8 +59,8 @@ __decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Email ne peut pas être vide" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }),
(0, class_validator_1.IsEmail)({}, { groups: ["createCustomer", "updateCustomer"], message: "Email ne peut pas être vide" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Email ne peut pas être vide" }),
(0, class_validator_1.IsEmail)({}, { groups: ["createCustomer", "updateCustomer"], message: "Format de l'email incorrect" }),
__metadata("design:type", String)
], Contact.prototype, "email", void 0);
__decorate([

View File

@ -107,6 +107,8 @@ __decorate([
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Au moins un collaborateur est requis" }),
(0, class_validator_1.NotEquals)([], { groups: ["updateFolder", "createFolder"], message: "Au moins un collaborateur est requis" }),
(0, class_validator_1.ValidateNested)({ groups: ["createFolder", "updateFolder"] }),
(0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", Array)

View File

@ -23,8 +23,8 @@ export default class Contact extends ContactCustomer {
@Expose()
@IsOptional({ groups: ["updateCustomer"]})
@NotEquals(null || '', { groups: ["updateCustomer"], message: "Email ne peut pas être vide" })
@IsNotEmpty({ groups: ["createCustomer"] })
@IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Email ne peut pas être vide" })
@IsNotEmpty({ groups: ["createCustomer"], message: "Email ne peut pas être vide" })
@IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Format de l'email incorrect" })
public override email!: string;
@Expose()

View File

@ -68,6 +68,8 @@ export default class OfficeFolder extends OfficeFolderCustomer {
@Expose()
@IsOptional({ groups: ["updateFolder"] })
@IsNotEmpty({ groups: ["createFolder"], message: "Au moins un collaborateur est requis" })
@NotEquals([] || null, { groups: ["updateFolder", "createFolder"], message: "Au moins un collaborateur est requis" })
@ValidateNested({ groups: ["createFolder", "updateFolder"] })
@Type(() => User)
stakeholders?: User[];