@@ -28,22 +28,19 @@ export const parseMessageTextToAstMarkdown = <
2828 message : TMessage ,
2929 parseOptions : Options ,
3030 autoTranslateOptions : AutoTranslateOptions ,
31- maxMessageParseSize : number ,
3231) : MessageWithMdEnforced => {
3332 const msg = removePossibleNullMessageValues ( message ) ;
3433 const { showAutoTranslate, autoTranslateLanguage } = autoTranslateOptions ;
3534 const translations = autoTranslateLanguage && isTranslatedMessage ( msg ) && msg . translations ;
3635 const translated = showAutoTranslate ( message ) ;
3736
3837 const text = ( translated && translations && translations [ autoTranslateLanguage ] ) || msg . msg ;
38+
3939 return {
4040 ...msg ,
41- md :
42- isE2EEMessage ( message ) || translated
43- ? textToMessageToken ( text , parseOptions , maxMessageParseSize )
44- : ( msg . md ?? textToMessageToken ( text , parseOptions , maxMessageParseSize ) ) ,
41+ md : isE2EEMessage ( message ) || translated ? textToMessageToken ( text , parseOptions ) : ( msg . md ?? textToMessageToken ( text , parseOptions ) ) ,
4542 ...( msg . attachments && {
46- attachments : parseMessageAttachments ( msg . attachments , parseOptions , { autoTranslateLanguage, translated } , maxMessageParseSize ) ,
43+ attachments : parseMessageAttachments ( msg . attachments , parseOptions , { autoTranslateLanguage, translated } ) ,
4744 } ) ,
4845 } ;
4946} ;
@@ -52,15 +49,14 @@ export const parseMessageAttachment = <T extends MessageAttachment>(
5249 attachment : T ,
5350 parseOptions : Options ,
5451 autoTranslateOptions : { autoTranslateLanguage ?: string ; translated : boolean } ,
55- maxMessageParseSize : number ,
5652) : T => {
5753 const { translated, autoTranslateLanguage } = autoTranslateOptions ;
5854 if ( ! attachment . text ) {
5955 return attachment ;
6056 }
6157
6258 if ( isQuoteAttachment ( attachment ) && attachment . attachments ) {
63- attachment . attachments = parseMessageAttachments ( attachment . attachments , parseOptions , autoTranslateOptions , maxMessageParseSize ) ;
59+ attachment . attachments = parseMessageAttachments ( attachment . attachments , parseOptions , autoTranslateOptions ) ;
6460 }
6561
6662 const text =
@@ -70,18 +66,15 @@ export const parseMessageAttachment = <T extends MessageAttachment>(
7066
7167 return {
7268 ...attachment ,
73- md : translated
74- ? textToMessageToken ( text , parseOptions , maxMessageParseSize )
75- : ( attachment . md ?? textToMessageToken ( text , parseOptions , maxMessageParseSize ) ) ,
69+ md : translated ? textToMessageToken ( text , parseOptions ) : ( attachment . md ?? textToMessageToken ( text , parseOptions ) ) ,
7670 } ;
7771} ;
7872
7973export const parseMessageAttachments = < T extends MessageAttachment > (
8074 attachments : T [ ] ,
8175 parseOptions : Options ,
8276 autoTranslateOptions : { autoTranslateLanguage ?: string ; translated : boolean } ,
83- maxMessageParseSize : number ,
84- ) : T [ ] => attachments . map ( ( attachment ) => parseMessageAttachment ( attachment , parseOptions , autoTranslateOptions , maxMessageParseSize ) ) ;
77+ ) : T [ ] => attachments . map ( ( attachment ) => parseMessageAttachment ( attachment , parseOptions , autoTranslateOptions ) ) ;
8578
8679const isNotNullOrUndefined = ( value : unknown ) : boolean => value !== null && value !== undefined ;
8780
@@ -112,30 +105,17 @@ export const removePossibleNullMessageValues = <TMessage extends IMessage = IMes
112105 ...( isNotNullOrUndefined ( reactions ) && { reactions } ) ,
113106} ) ;
114107
115- const textToMessageToken = ( textOrRoot : string | Root , parseOptions : Options , maxMessageParseSize : number ) : Root => {
108+ const textToMessageToken = ( textOrRoot : string | Root , parseOptions : Options ) : Root => {
116109 if ( ! textOrRoot ) {
117110 return [ ] ;
118111 }
119112
120113 if ( isParsedMessage ( textOrRoot ) ) {
121114 return textOrRoot ;
122115 }
123- if ( textOrRoot . length > maxMessageParseSize ) {
124- return [
125- {
126- type : 'PARAGRAPH' ,
127- value : [
128- {
129- type : 'PLAIN_TEXT' ,
130- value : textOrRoot ,
131- } ,
132- ] ,
133- } ,
134- ] ;
135- }
136- const result = parse ( textOrRoot , parseOptions ) ;
116+ const parsedMessage = parse ( textOrRoot , parseOptions ) ;
137117
138- const parsedMessageCleaned = result [ 0 ] . type !== 'LINE_BREAK' ? result : ( result . slice ( 1 ) as Root ) ;
118+ const parsedMessageCleaned = parsedMessage [ 0 ] . type !== 'LINE_BREAK' ? parsedMessage : ( parsedMessage . slice ( 1 ) as Root ) ;
139119
140120 return parsedMessageCleaned ;
141121} ;
0 commit comments