chore: refactor the announcement module and service and add queue

This commit is contained in:
mahyargdz
2025-03-04 10:51:16 +03:30
parent e234f98998
commit bf991914e4
9 changed files with 265 additions and 105 deletions
@@ -38,17 +38,23 @@ export class CreateAnnouncementDto {
@ApiProperty({ description: "Is this announcement important?", example: false })
isImportant: boolean;
// @IsOptional()
// @IsNotEmpty({ message: AnnouncementMessage.SERVICE_MUST_BE_ID })
// @ArrayMinSize(1)
// @IsUUID("4", { message: AnnouncementMessage.SERVICE_MUST_BE_UUID, each: true })
// @ApiProperty({ type: [String], description: "Service IDs", example: ["d290f1ee-6c54-4b01-90e6-d701748f0851"] })
// serviceIds: string[];
@IsOptional()
@IsNotEmpty({ message: AnnouncementMessage.SERVICE_MUST_BE_ID })
@ArrayMinSize(1)
@IsUUID("4", { message: AnnouncementMessage.SERVICE_MUST_BE_UUID, each: true })
@ApiProperty({ type: [String], description: "Service IDs", example: ["d290f1ee-6c54-4b01-90e6-d701748f0851"] })
serviceIds: string[];
@IsUUID("4", { message: AnnouncementMessage.SERVICE_MUST_BE_UUID })
@ApiProperty({ description: "Service ID", example: "d290f1ee-6c54-4b01-90e6-d701748f0851" })
serviceId?: string;
@IsOptional()
@ArrayMinSize(1)
@IsArray({ message: AnnouncementMessage.USER_IDS_MUST_BE_ARRAY })
@IsUUID("4", { each: true, message: AnnouncementMessage.USER_MUST_BE_UUID })
@ApiProperty({ type: [String], description: "Array of users ids", example: ["f7b1b3b1-1b1b-4b1b-8b1b-1b1b1b1b1b1b"] })
userIds: string[];
userIds?: string[];
}