✨ Adding a constraint to the phone number
This commit is contained in:
parent
1d7347879b
commit
21837e8b91
50
dist/Notary/Contact.js
vendored
50
dist/Notary/Contact.js
vendored
@ -44,30 +44,61 @@ __decorate([
|
|||||||
__decorate([
|
__decorate([
|
||||||
(0, class_transformer_1.Expose)(),
|
(0, class_transformer_1.Expose)(),
|
||||||
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
|
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
|
||||||
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Prénom ne peut pas être vide" }),
|
(0, class_validator_1.NotEquals)(null || "", {
|
||||||
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Prénom ne peut pas être vide" }),
|
groups: ["updateCustomer"],
|
||||||
|
message: "Prénom ne peut pas être vide",
|
||||||
|
}),
|
||||||
|
(0, class_validator_1.IsNotEmpty)({
|
||||||
|
groups: ["createCustomer"],
|
||||||
|
message: "Prénom ne peut pas être vide",
|
||||||
|
}),
|
||||||
__metadata("design:type", String)
|
__metadata("design:type", String)
|
||||||
], Contact.prototype, "first_name", void 0);
|
], Contact.prototype, "first_name", void 0);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, class_transformer_1.Expose)(),
|
(0, class_transformer_1.Expose)(),
|
||||||
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
|
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
|
||||||
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Nom ne peut pas être vide" }),
|
(0, class_validator_1.NotEquals)(null || "", {
|
||||||
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Nom ne peut pas être vide" }),
|
groups: ["updateCustomer"],
|
||||||
|
message: "Nom ne peut pas être vide",
|
||||||
|
}),
|
||||||
|
(0, class_validator_1.IsNotEmpty)({
|
||||||
|
groups: ["createCustomer"],
|
||||||
|
message: "Nom ne peut pas être vide",
|
||||||
|
}),
|
||||||
__metadata("design:type", String)
|
__metadata("design:type", String)
|
||||||
], Contact.prototype, "last_name", void 0);
|
], Contact.prototype, "last_name", void 0);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, class_transformer_1.Expose)(),
|
(0, class_transformer_1.Expose)(),
|
||||||
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
|
(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.NotEquals)(null || "", {
|
||||||
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Email ne peut pas être vide" }),
|
groups: ["updateCustomer"],
|
||||||
(0, class_validator_1.IsEmail)({}, { groups: ["createCustomer", "updateCustomer"], message: "Format de l'email incorrect" }),
|
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)
|
__metadata("design:type", String)
|
||||||
], Contact.prototype, "email", void 0);
|
], Contact.prototype, "email", void 0);
|
||||||
__decorate([
|
__decorate([
|
||||||
(0, class_transformer_1.Expose)(),
|
(0, class_transformer_1.Expose)(),
|
||||||
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
|
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
|
||||||
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Numéro de téléphone ne peut pas être vide" }),
|
(0, class_validator_1.NotEquals)(null || "", {
|
||||||
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Numéro de téléphone ne peut pas être vide" }),
|
groups: ["updateCustomer"],
|
||||||
|
message: "Numéro de téléphone ne peut pas être vide",
|
||||||
|
}),
|
||||||
|
(0, class_validator_1.IsNotEmpty)({
|
||||||
|
groups: ["createCustomer"],
|
||||||
|
message: "Numéro de téléphone ne peut pas être vide",
|
||||||
|
}),
|
||||||
|
(0, class_validator_1.Matches)(/^\+[2-9]{2,3}[0-9]{9}$/, {
|
||||||
|
groups: ["createCustomer", "updateCustomer"],
|
||||||
|
message: "Le numéro de téléphone doit être au format 06XXXXXXXX",
|
||||||
|
}),
|
||||||
__metadata("design:type", String)
|
__metadata("design:type", String)
|
||||||
], Contact.prototype, "cell_phone_number", void 0);
|
], Contact.prototype, "cell_phone_number", void 0);
|
||||||
__decorate([
|
__decorate([
|
||||||
@ -89,4 +120,3 @@ __decorate([
|
|||||||
__metadata("design:type", Address_1.default)
|
__metadata("design:type", Address_1.default)
|
||||||
], Contact.prototype, "address", void 0);
|
], Contact.prototype, "address", void 0);
|
||||||
exports.default = Contact;
|
exports.default = Contact;
|
||||||
;
|
|
||||||
|
@ -1,7 +1,14 @@
|
|||||||
export * from "../Customer/Contact";
|
export * from "../Customer/Contact";
|
||||||
import { Expose, Type } from "class-transformer";
|
import { Expose, Type } from "class-transformer";
|
||||||
import ContactCustomer, { ECivility } from "../Customer/Contact";
|
import ContactCustomer, { ECivility } from "../Customer/Contact";
|
||||||
import { IsEmail, IsNotEmpty, IsOptional, NotEquals, ValidateNested } from "class-validator";
|
import {
|
||||||
|
IsEmail,
|
||||||
|
IsNotEmpty,
|
||||||
|
IsOptional,
|
||||||
|
Matches,
|
||||||
|
NotEquals,
|
||||||
|
ValidateNested,
|
||||||
|
} from "class-validator";
|
||||||
import Address from "./Address";
|
import Address from "./Address";
|
||||||
|
|
||||||
export default class Contact extends ContactCustomer {
|
export default class Contact extends ContactCustomer {
|
||||||
@ -9,28 +16,62 @@ export default class Contact extends ContactCustomer {
|
|||||||
public override uid?: string;
|
public override uid?: string;
|
||||||
|
|
||||||
@Expose()
|
@Expose()
|
||||||
@IsOptional({ groups: ["updateCustomer"]})
|
@IsOptional({ groups: ["updateCustomer"] })
|
||||||
@NotEquals(null || '', { groups: ["updateCustomer"], message: "Prénom ne peut pas être vide" })
|
@NotEquals(null || "", {
|
||||||
@IsNotEmpty({ groups: ["createCustomer"], message: "Prénom ne peut pas être vide" })
|
groups: ["updateCustomer"],
|
||||||
|
message: "Prénom ne peut pas être vide",
|
||||||
|
})
|
||||||
|
@IsNotEmpty({
|
||||||
|
groups: ["createCustomer"],
|
||||||
|
message: "Prénom ne peut pas être vide",
|
||||||
|
})
|
||||||
public override first_name!: string;
|
public override first_name!: string;
|
||||||
|
|
||||||
@Expose()
|
@Expose()
|
||||||
@IsOptional({ groups: ["updateCustomer"]})
|
@IsOptional({ groups: ["updateCustomer"] })
|
||||||
@NotEquals(null || '', { groups: ["updateCustomer"], message: "Nom ne peut pas être vide" })
|
@NotEquals(null || "", {
|
||||||
@IsNotEmpty({ groups: ["createCustomer"], message: "Nom ne peut pas être vide" })
|
groups: ["updateCustomer"],
|
||||||
|
message: "Nom ne peut pas être vide",
|
||||||
|
})
|
||||||
|
@IsNotEmpty({
|
||||||
|
groups: ["createCustomer"],
|
||||||
|
message: "Nom ne peut pas être vide",
|
||||||
|
})
|
||||||
public override last_name!: string;
|
public override last_name!: string;
|
||||||
|
|
||||||
@Expose()
|
@Expose()
|
||||||
@IsOptional({ groups: ["updateCustomer"]})
|
@IsOptional({ groups: ["updateCustomer"] })
|
||||||
@NotEquals(null || '', { groups: ["updateCustomer"], message: "Email ne peut pas être vide" })
|
@NotEquals(null || "", {
|
||||||
@IsNotEmpty({ groups: ["createCustomer"], message: "Email ne peut pas être vide" })
|
groups: ["updateCustomer"],
|
||||||
@IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Format de l'email incorrect" })
|
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;
|
public override email!: string;
|
||||||
|
|
||||||
@Expose()
|
@Expose()
|
||||||
@IsOptional({ groups: ["updateCustomer"]})
|
@IsOptional({ groups: ["updateCustomer"] })
|
||||||
@NotEquals(null || '', { groups: ["updateCustomer"], message: "Numéro de téléphone ne peut pas être vide" })
|
@NotEquals(null || "", {
|
||||||
@IsNotEmpty({ groups: ["createCustomer"], message: "Numéro de téléphone ne peut pas être vide"})
|
groups: ["updateCustomer"],
|
||||||
|
message: "Numéro de téléphone ne peut pas être vide",
|
||||||
|
})
|
||||||
|
@IsNotEmpty({
|
||||||
|
groups: ["createCustomer"],
|
||||||
|
message: "Numéro de téléphone ne peut pas être vide",
|
||||||
|
})
|
||||||
|
@Matches(/^\+[2-9]{2,3}[0-9]{9}$/, {
|
||||||
|
groups: ["createCustomer", "updateCustomer"],
|
||||||
|
message: "Le numéro de téléphone doit être au format 06XXXXXXXX",
|
||||||
|
})
|
||||||
public override cell_phone_number!: string;
|
public override cell_phone_number!: string;
|
||||||
|
|
||||||
@Expose()
|
@Expose()
|
||||||
@ -38,14 +79,13 @@ export default class Contact extends ContactCustomer {
|
|||||||
public override phone_number?: string | null = null;
|
public override phone_number?: string | null = null;
|
||||||
|
|
||||||
@Expose()
|
@Expose()
|
||||||
@IsOptional({ groups: ["updateCustomer"]})
|
@IsOptional({ groups: ["updateCustomer"] })
|
||||||
@IsNotEmpty({ groups: ["createCustomer"], message: "Civility is required" })
|
@IsNotEmpty({ groups: ["createCustomer"], message: "Civility is required" })
|
||||||
public override civility!: ECivility | string;
|
public override civility!: ECivility | string;
|
||||||
|
|
||||||
@Expose()
|
@Expose()
|
||||||
@IsOptional({ groups: ["createCustomer", "updateCustomer"]})
|
@IsOptional({ groups: ["createCustomer", "updateCustomer"] })
|
||||||
@ValidateNested({ groups: ["createCustomer", "updateCustomer"] })
|
@ValidateNested({ groups: ["createCustomer", "updateCustomer"] })
|
||||||
@Type(() => Address)
|
@Type(() => Address)
|
||||||
public override address?: Address;
|
public override address?: Address;
|
||||||
|
}
|
||||||
};
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user