config: add moderation watcher configuration variables

- Add MONITOR_GUILD_ID for target server monitoring
- Add PICSER_UPLOAD_URL for attachment upload endpoint
- Add attachment upload timeout and size limit settings
- Add retry attempts configuration for upload failures
This commit is contained in:
MythEclipse
2026-05-13 19:34:14 +07:00
parent 017efb0b86
commit b13dfb2ece
2 changed files with 11 additions and 1 deletions

View File

@@ -29,5 +29,10 @@ RECONNECT_TIMEOUT_MS=5000
LOG_LEVEL=info LOG_LEVEL=info
NODE_ENV=development NODE_ENV=development
# Moderation Configuration
MONITOR_GUILD_ID=your_guild_id_here
PICSER_UPLOAD_URL=https://picser.asepharyana.tech/api/upload
ATTACHMENT_UPLOAD_TIMEOUT_MS=30000
ATTACHMENT_MAX_SIZE_MB=100
ATTACHMENT_RETRY_ATTEMPTS=3

View File

@@ -27,6 +27,11 @@ const configSchema = z.object({
NODE_ENV: z NODE_ENV: z
.enum(["development", "production", "test"]) .enum(["development", "production", "test"])
.default("development"), .default("development"),
MONITOR_GUILD_ID: z.string().min(1).optional(),
PICSER_UPLOAD_URL: z.string().url().default("https://picser.asepharyana.tech/api/upload"),
ATTACHMENT_UPLOAD_TIMEOUT_MS: z.coerce.number().positive().default(30000),
ATTACHMENT_MAX_SIZE_MB: z.coerce.number().positive().default(100),
ATTACHMENT_RETRY_ATTEMPTS: z.coerce.number().positive().default(3),
}); });
export type AppConfig = z.infer<typeof configSchema>; export type AppConfig = z.infer<typeof configSchema>;