@@ -6,7 +6,7 @@ import { GuildCases } from "../../data/GuildCases.js";
66import { GuildLogs } from "../../data/GuildLogs.js" ;
77import { GuildSavedMessages } from "../../data/GuildSavedMessages.js" ;
88import { LogType } from "../../data/LogType.js" ;
9- import { keys , zBoundedCharacters , zMessageContent , zRegex , zSnowflake } from "../../utils.js" ;
9+ import { keys , zBoundedCharacters , zEmbedInput , zMessageContent , zRegex , zSnowflake , zStrictMessageContent } from "../../utils.js" ;
1010import { MessageBuffer } from "../../utils/MessageBuffer.js" ;
1111import {
1212 TemplateSafeCase ,
@@ -27,11 +27,19 @@ const DEFAULT_BATCH_TIME = 1000;
2727const MIN_BATCH_TIME = 250 ;
2828const MAX_BATCH_TIME = 5000 ;
2929
30+ const zStrictLogMessageContent = zStrictMessageContent . extend ( {
31+ embed : zEmbedInput . optional ( ) ,
32+ } ) ;
33+ const zLogMessageContent = z . union ( [
34+ zBoundedCharacters ( 0 , 2000 ) ,
35+ zStrictLogMessageContent ,
36+ ] ) ;
37+
3038// A bit of a workaround so we can pass LogType keys to z.enum()
31- const zMessageContentWithDefault = zMessageContent . default ( "" ) ;
39+ const zMessageContentWithDefault = zLogMessageContent . default ( "" ) ;
3240const logTypes = keys ( LogType ) ;
3341const logTypeProps = logTypes . reduce ( ( map , type ) => {
34- map [ type ] = zMessageContent . default ( DefaultLogMessages [ type ] || "" ) ;
42+ map [ type ] = zLogMessageContent . default ( DefaultLogMessages [ type ] || "" ) ;
3543 return map ;
3644} , { } as Record < keyof typeof LogType , typeof zMessageContentWithDefault > ) ;
3745const zLogFormats = z . strictObject ( logTypeProps ) ;
0 commit comments