@@ -276,13 +276,13 @@ function targetsMatchTelegramReplySuppression(params: {
276276 const origin = parseTelegramTarget ( params . originTarget ) ;
277277 const target = parseTelegramTarget ( params . targetKey ) ;
278278 const originThreadId =
279- origin . messageThreadId != null && String ( origin . messageThreadId ) . trim ( )
280- ? String ( origin . messageThreadId ) . trim ( )
279+ origin . messageThreadId != null && normalizeOptionalString ( String ( origin . messageThreadId ) )
280+ ? normalizeOptionalString ( String ( origin . messageThreadId ) )
281281 : undefined ;
282282 const targetThreadId =
283- params . targetThreadId ?. trim ( ) ||
284- ( target . messageThreadId != null && String ( target . messageThreadId ) . trim ( )
285- ? String ( target . messageThreadId ) . trim ( )
283+ normalizeOptionalString ( params . targetThreadId ) ||
284+ ( target . messageThreadId != null && normalizeOptionalString ( String ( target . messageThreadId ) )
285+ ? normalizeOptionalString ( String ( target . messageThreadId ) )
286286 : undefined ) ;
287287 if (
288288 normalizeOptionalLowercaseString ( origin . chatId ) !==
@@ -304,8 +304,8 @@ function resolveTelegramCommandConversation(params: {
304304} ) {
305305 const chatId = [ params . originatingTo , params . commandTo , params . fallbackTo ]
306306 . map ( ( candidate ) => {
307- const trimmed = candidate ?. trim ( ) ;
308- return trimmed ? parseTelegramTarget ( trimmed ) . chatId . trim ( ) : "" ;
307+ const trimmed = normalizeOptionalString ( candidate ) ?? "" ;
308+ return trimmed ? ( normalizeOptionalString ( parseTelegramTarget ( trimmed ) . chatId ) ?? "" ) : "" ;
309309 } )
310310 . find ( ( candidate ) => candidate . length > 0 ) ;
311311 if ( ! chatId ) {
@@ -331,12 +331,13 @@ function resolveTelegramInboundConversation(params: {
331331 conversationId ?: string ;
332332 threadId ?: string | number ;
333333} ) {
334- const rawTarget = params . to ?. trim ( ) || params . conversationId ?. trim ( ) || "" ;
334+ const rawTarget =
335+ normalizeOptionalString ( params . to ) ?? normalizeOptionalString ( params . conversationId ) ?? "" ;
335336 if ( ! rawTarget ) {
336337 return null ;
337338 }
338339 const parsedTarget = parseTelegramTarget ( rawTarget ) ;
339- const chatId = parsedTarget . chatId . trim ( ) ;
340+ const chatId = normalizeOptionalString ( parsedTarget . chatId ) ?? "" ;
340341 if ( ! chatId ) {
341342 return null ;
342343 }
0 commit comments