refacto createVote group

This commit is contained in:
OxSaitama 2023-07-26 17:07:42 +02:00
parent 4c1efb4c32
commit 09fcb9d399
4 changed files with 9 additions and 9 deletions

2
dist/Notary/User.js vendored
View File

@ -30,7 +30,7 @@ class User extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "updateFolder", "updateUser", "createAppointment"], message: "UID is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "updateFolder", "updateUser", "createVote"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], User.prototype, "uid", void 0); ], User.prototype, "uid", void 0);
__decorate([ __decorate([

View File

@ -22,13 +22,12 @@ class Appointment extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createVote"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Appointment.prototype, "uid", void 0); ], Appointment.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createAppointment"], message: "User is required" }), (0, class_validator_1.IsOptional)({ groups: ["createVote"] }),
(0, class_validator_1.ValidateNested)({ groups: ["createAppointment"] }), (0, class_validator_1.ValidateNested)({ groups: ["createVote"] }),
(0, class_transformer_1.Type)(() => User_1.default), (0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", User_1.default) __metadata("design:type", User_1.default)
], Appointment.prototype, "targeted_user", void 0); ], Appointment.prototype, "targeted_user", void 0);
@ -43,6 +42,7 @@ __decorate([
], Appointment.prototype, "votes", void 0); ], Appointment.prototype, "votes", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createVote"], message: "choice is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Appointment.prototype, "choice", void 0); ], Appointment.prototype, "choice", void 0);
exports.default = Appointment; exports.default = Appointment;

View File

@ -13,7 +13,7 @@ import OfficeFolder from "./OfficeFolder";
export default class User extends Resource { export default class User extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["createFolder", "updateFolder", "updateUser", "createAppointment"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["createFolder", "updateFolder", "updateUser", "createVote"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()

View File

@ -2,16 +2,15 @@ import Resource from "../Resource";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import User from "./User"; import User from "./User";
import Vote from "./Vote"; import Vote from "./Vote";
import { IsNotEmpty, ValidateNested } from "class-validator"; import { IsNotEmpty, IsOptional, ValidateNested } from "class-validator";
export default class Appointment extends Resource { export default class Appointment extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["createVote"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createAppointment"], message: "User is required"}) @IsOptional({ groups: ["createVote"]})
@ValidateNested({ groups: ["createAppointment"] }) @ValidateNested({ groups: ["createVote"] })
@Type(() => User) @Type(() => User)
public targeted_user!: User; public targeted_user!: User;
@ -23,6 +22,7 @@ export default class Appointment extends Resource {
public votes?: Vote[]; public votes?: Vote[];
@Expose() @Expose()
@IsNotEmpty({ groups: ["createVote"], message: "choice is required"})
public choice!: EVote | string; public choice!: EVote | string;
} }