diff --git a/.env.example b/.env.example index 3d78ee4..74bec8d 100644 --- a/.env.example +++ b/.env.example @@ -47,6 +47,7 @@ MULTER_DIGITAL_STOCK_ATTACHMENT_ALLOWED_MIMES=application/pdf,application/zip,im MULTER_DIGITAL_STOCK_ATTACHMENT_MAX_FILE_BYTES=5242880 # 5MB VALIDATION_PRODUCT_TITLE_MAX_LENGTH=100 +VALIDATION_BLOG_POST_TITLE_MAX_LENGTH=200 VALIDATION_CATEGORY_NAME_MAX_LENGTH=50 VALIDATION_DISCOUNT_CODE_MAX_LENGTH=32 VALIDATION_VARIANT_IMAGES_MAX=10 diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index ae81352..22abba6 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -97,6 +97,7 @@ export const getAppConfig = (): AppConfig => { }, validation: { productTitleMaxLength: envInt('VALIDATION_PRODUCT_TITLE_MAX_LENGTH'), + blogPostTitleMaxLength: envInt('VALIDATION_BLOG_POST_TITLE_MAX_LENGTH'), categoryNameMaxLength: envInt('VALIDATION_CATEGORY_NAME_MAX_LENGTH'), discountCodeMaxLength: envInt('VALIDATION_DISCOUNT_CODE_MAX_LENGTH'), variantImagesMax: envInt('VALIDATION_VARIANT_IMAGES_MAX'), diff --git a/backend/src/config/validate.ts b/backend/src/config/validate.ts index 87ae559..9a7eca8 100644 --- a/backend/src/config/validate.ts +++ b/backend/src/config/validate.ts @@ -101,6 +101,12 @@ class EnvironmentVariables { @Max(256) VALIDATION_PRODUCT_TITLE_MAX_LENGTH: number; + @IsNotEmpty() + @IsNumber() + @Min(1) + @Max(256) + VALIDATION_BLOG_POST_TITLE_MAX_LENGTH: number; + @IsNotEmpty() @IsNumber() @Min(1) diff --git a/backend/src/types/Config.ts b/backend/src/types/Config.ts index b63259b..5123cf6 100644 --- a/backend/src/types/Config.ts +++ b/backend/src/types/Config.ts @@ -42,6 +42,7 @@ export interface AppConfig { signedCookie: SignedCookieConfig; validation: { productTitleMaxLength: number; + blogPostTitleMaxLength: number; categoryNameMaxLength: number; discountCodeMaxLength: number; variantImagesMax: number;