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:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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>;
|
||||||
|
|||||||
Reference in New Issue
Block a user