diff --git a/.env.example b/.env.example index c42577c..076d4f6 100644 --- a/.env.example +++ b/.env.example @@ -18,7 +18,6 @@ NODE_ENV=development CORS_ORIGINS=http://localhost:5173,http://127.0.0.1:5173 -MAX_IMAGES_PER_UPLOAD=10 MULTER_MAX_FILE_BYTES=10485760 ALTCHA_ENABLED=true @@ -32,7 +31,11 @@ THROTTLE_LIMIT=1000 THROTTLE_UPLOAD_TTL_MS=60000 THROTTLE_UPLOAD_LIMIT=20 +VALIDATION_UPLOAD_MAX_IMAGES_PER_UPLOAD=10 +VALIDATION_UPLOAD_MAX_VIEWS_MAX=1000000 + VITE_API_BASE_URL=http://localhost:3000/api VITE_CLEARNET_DOMAIN=localhost:5173 VITE_ONION_HOSTNAME= -VITE_MAX_IMAGES_PER_UPLOAD=10 +VITE_VALIDATION_UPLOAD_MAX_IMAGES_PER_UPLOAD=10 +VITE_VALIDATION_UPLOAD_MAX_VIEWS_MAX=1000000 diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index e544bbd..397701e 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -49,6 +49,10 @@ export const getAppConfig = (): AppConfig => { uploadThrottle: { ttlMs: envInt('THROTTLE_UPLOAD_TTL_MS'), limit: envInt('THROTTLE_UPLOAD_LIMIT') + }, + validation: { + maxImagesPerUpload: envInt('VALIDATION_UPLOAD_MAX_IMAGES_PER_UPLOAD'), + uploadMaxViewsMax: envInt('VALIDATION_UPLOAD_MAX_VIEWS_MAX') } }; }; diff --git a/backend/src/config/validate.spec.ts b/backend/src/config/validate.spec.ts index e81a0f5..eda9226 100644 --- a/backend/src/config/validate.spec.ts +++ b/backend/src/config/validate.spec.ts @@ -11,7 +11,7 @@ const validConfig = (overrides: Record = {}): Record = {}): Record) => { diff --git a/backend/src/types/AppConfig.ts b/backend/src/types/AppConfig.ts index 808eb2f..40a557a 100644 --- a/backend/src/types/AppConfig.ts +++ b/backend/src/types/AppConfig.ts @@ -1,5 +1,6 @@ import { NodeEnv } from './NodeEnv'; import { ThrottleConfig } from './ThrottleConfig'; +import { ValidationConfig } from './ValidationConfig'; export type AppConfig = { port: number; @@ -7,4 +8,5 @@ export type AppConfig = { corsOrigins: string[]; throttle: ThrottleConfig; uploadThrottle: ThrottleConfig; + validation: ValidationConfig; }; diff --git a/backend/src/types/ValidationConfig.ts b/backend/src/types/ValidationConfig.ts new file mode 100644 index 0000000..83ff1de --- /dev/null +++ b/backend/src/types/ValidationConfig.ts @@ -0,0 +1,4 @@ +export type ValidationConfig = { + maxImagesPerUpload: number; + uploadMaxViewsMax: number; +};