diff --git a/backend/src/plugins/Logs/types.ts b/backend/src/plugins/Logs/types.ts index 0ce8ad52..67510e86 100644 --- a/backend/src/plugins/Logs/types.ts +++ b/backend/src/plugins/Logs/types.ts @@ -28,11 +28,12 @@ const MIN_BATCH_TIME = 250; const MAX_BATCH_TIME = 5000; // A bit of a workaround so we can pass LogType keys to z.enum() +const zMessageContentWithDefault = zMessageContent.default(""); const logTypes = keys(LogType); const logTypeProps = logTypes.reduce((map, type) => { map[type] = zMessageContent.default(DefaultLogMessages[type] || ""); return map; -}, {} as Record); +}, {} as Record); const zLogFormats = z.strictObject(logTypeProps); const zLogChannel = z.strictObject({ @@ -58,7 +59,7 @@ export type TLogChannelMap = z.infer; export const zLogsConfig = z.strictObject({ channels: zLogChannelMap.default({}), - format: zLogFormats, + format: zLogFormats.prefault({}), // Legacy/deprecated, if below is false mentions wont actually ping. In case you really want the old behavior, set below to true ping_user: z.boolean().default(true), allow_user_mentions: z.boolean().default(false),