@@ -191,15 +191,29 @@ async function fetchChannelMembers(
191191 )
192192
193193 if ( ! response . ok ) {
194+ logger . error ( 'Failed to fetch channel members:' , {
195+ status : response . status ,
196+ statusText : response . statusText ,
197+ } )
194198 return [ ]
195199 }
196200
197201 const data = await response . json ( )
198- return ( data . value || [ ] ) . map ( ( member : TeamMember ) => ( {
202+ const members = ( data . value || [ ] ) . map ( ( member : TeamMember ) => ( {
199203 id : member . id ,
200204 displayName : member . displayName || '' ,
201205 userIdentityType : member . userIdentityType ,
202206 } ) )
207+
208+ logger . info ( 'Fetched channel members:' , {
209+ count : members . length ,
210+ members : members . map ( ( m : TeamMember ) => ( {
211+ displayName : m . displayName ,
212+ userIdentityType : m . userIdentityType ,
213+ } ) ) ,
214+ } )
215+
216+ return members
203217}
204218
205219function findMemberByName ( members : TeamMember [ ] , name : string ) : TeamMember | undefined {
@@ -281,6 +295,11 @@ export async function resolveMentionsForChannel(
281295) : Promise < { mentions : TeamsMention [ ] ; hasMentions : boolean ; updatedContent : string } > {
282296 const parsedMentions = parseMentions ( content )
283297
298+ logger . info ( 'Resolving mentions for channel:' , {
299+ parsedMentionsCount : parsedMentions . length ,
300+ parsedMentions : parsedMentions . map ( ( m : ParsedMention ) => m . name ) ,
301+ } )
302+
284303 if ( parsedMentions . length === 0 ) {
285304 return { mentions : [ ] , hasMentions : false , updatedContent : content }
286305 }
@@ -297,6 +316,13 @@ export async function resolveMentionsForChannel(
297316
298317 const member = findMemberByName ( members , mention . name )
299318
319+ logger . info ( 'Attempting to resolve mention:' , {
320+ mentionName : mention . name ,
321+ foundMember : member
322+ ? { displayName : member . displayName , userIdentityType : member . userIdentityType }
323+ : null ,
324+ } )
325+
300326 if ( member ) {
301327 const isBot = member . userIdentityType === 'bot'
302328
@@ -330,9 +356,19 @@ export async function resolveMentionsForChannel(
330356 mention . fullTag ,
331357 `<at id="${ mention . mentionId } ">${ mention . name } </at>`
332358 )
359+ } else {
360+ logger . warn ( 'Could not find member for mention:' , {
361+ mentionName : mention . name ,
362+ availableMembers : members . map ( ( m : TeamMember ) => m . displayName ) ,
363+ } )
333364 }
334365 }
335366
367+ logger . info ( 'Resolved mentions for channel:' , {
368+ resolvedCount : mentions . length ,
369+ updatedContent,
370+ } )
371+
336372 return {
337373 mentions,
338374 hasMentions : mentions . length > 0 ,
0 commit comments