chore: change messages from hardcode to enum

This commit is contained in:
Matin
2025-01-26 11:28:14 +03:30
parent c8c98be6ee
commit d6985fff26
7 changed files with 135 additions and 8 deletions
+8
View File
@@ -80,3 +80,11 @@ export const enum CategoryMessage {
PARENT_ID_SHOULD_BE_UUID = "شناسه والد باید یک یو یو آی دی باشد",
TITLE_EXIST = "دسته بندی با این نام قبلا ثبت شده است",
}
export const enum AnnouncementMessage {
TITLE_IS_REQUIRED = "عنوان اطلاعیه مورد نیاز است",
TITLE_STRING = "عنوان اطلاعیه باید یک رشته باشد",
CONTENT_IS_REQUIRED = "متن اطلاعیه مورد نیاز است",
CONTENT_IS_STRING = "متن اطلاعیه باید رشته باشد",
CONTENT_MUST_BE_LONGER = "متن اطلاعیه باید حداقل ۱۰ کاراکتر باشد",
}
@@ -1,9 +1,11 @@
import { ApiProperty } from "@nestjs/swagger";
import { ArrayMinSize, IsArray, IsBoolean, IsNotEmpty, IsOptional, IsString, IsUUID, MinLength } from "class-validator";
import { IsArray, IsBoolean, IsNotEmpty, IsOptional, IsString, IsUUID, MinLength } from "class-validator";
import { AnnouncementMessage } from "../../../common/enums/message.enum";
export class CreateAnnouncementDto {
@IsNotEmpty({ message: "عنوان نمی‌تواند خالی باشد" })
@IsString({ message: "عنوان باید رشته باشد" })
@IsNotEmpty({ message: AnnouncementMessage.TITLE_IS_REQUIRED })
@IsString({ message: AnnouncementMessage.TITLE_STRING })
@ApiProperty({
type: String,
description: "Title of the announcement",
@@ -11,9 +13,9 @@ export class CreateAnnouncementDto {
})
title: string;
@IsNotEmpty({ message: "متن اطلاعیه نمی‌تواند خالی باشد" })
@IsString({ message: "متن اطلاعیه باید رشته باشد" })
@MinLength(10, { message: "متن اطلاعیه باید حداقل ۱۰ کاراکتر باشد" })
@IsNotEmpty({ message: AnnouncementMessage.CONTENT_IS_REQUIRED })
@IsString({ message: AnnouncementMessage.CONTENT_IS_STRING })
@MinLength(10, { message: AnnouncementMessage.CONTENT_MUST_BE_LONGER })
@ApiProperty({
type: String,
description: "Content of the announcement",
@@ -31,7 +33,6 @@ export class CreateAnnouncementDto {
@IsOptional()
@IsArray()
@ArrayMinSize(1, { message: "حداقل یک گروه باید انتخاب شود" })
@IsUUID("4", {
each: true,
message: "شناسه هر گروه باید یک UUID معتبر نسخه ۴ باشد",
+1 -1
View File
@@ -2,7 +2,7 @@ import { BadRequestException, Injectable, Logger } from "@nestjs/common";
import slugify from "slugify";
import { In, Not } from "typeorm";
import { RoleRepository } from "./roles.repository";
import { RoleRepository } from "../repositories/roles.repository";
// import { roles } from "../../../../database/seeders/role.seeder";
import { CommonMessage, UserMessage } from "../../../common/enums/message.enum";
import { CompleteRegistrationDto } from "../../auth/DTO/complete-register.dto";