Slave/blog #9
@@ -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
|
||||
|
||||
@@ -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'),
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -42,6 +42,7 @@ export interface AppConfig {
|
||||
signedCookie: SignedCookieConfig;
|
||||
validation: {
|
||||
productTitleMaxLength: number;
|
||||
blogPostTitleMaxLength: number;
|
||||
categoryNameMaxLength: number;
|
||||
discountCodeMaxLength: number;
|
||||
variantImagesMax: number;
|
||||
|
||||
Reference in New Issue
Block a user