From 8f6fac2adad954a29c7408cedd5a2d494145fa27 Mon Sep 17 00:00:00 2001 From: Vikhyath Mondreti Date: Wed, 29 Oct 2025 21:42:05 -0700 Subject: [PATCH] add logs --- apps/sim/tools/microsoft_teams/utils.ts | 38 ++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/apps/sim/tools/microsoft_teams/utils.ts b/apps/sim/tools/microsoft_teams/utils.ts index f7b5ebc1f9..0f85153e49 100644 --- a/apps/sim/tools/microsoft_teams/utils.ts +++ b/apps/sim/tools/microsoft_teams/utils.ts @@ -191,15 +191,29 @@ async function fetchChannelMembers( ) if (!response.ok) { + logger.error('Failed to fetch channel members:', { + status: response.status, + statusText: response.statusText, + }) return [] } const data = await response.json() - return (data.value || []).map((member: TeamMember) => ({ + const members = (data.value || []).map((member: TeamMember) => ({ id: member.id, displayName: member.displayName || '', userIdentityType: member.userIdentityType, })) + + logger.info('Fetched channel members:', { + count: members.length, + members: members.map((m: TeamMember) => ({ + displayName: m.displayName, + userIdentityType: m.userIdentityType, + })), + }) + + return members } function findMemberByName(members: TeamMember[], name: string): TeamMember | undefined { @@ -281,6 +295,11 @@ export async function resolveMentionsForChannel( ): Promise<{ mentions: TeamsMention[]; hasMentions: boolean; updatedContent: string }> { const parsedMentions = parseMentions(content) + logger.info('Resolving mentions for channel:', { + parsedMentionsCount: parsedMentions.length, + parsedMentions: parsedMentions.map((m: ParsedMention) => m.name), + }) + if (parsedMentions.length === 0) { return { mentions: [], hasMentions: false, updatedContent: content } } @@ -297,6 +316,13 @@ export async function resolveMentionsForChannel( const member = findMemberByName(members, mention.name) + logger.info('Attempting to resolve mention:', { + mentionName: mention.name, + foundMember: member + ? { displayName: member.displayName, userIdentityType: member.userIdentityType } + : null, + }) + if (member) { const isBot = member.userIdentityType === 'bot' @@ -330,9 +356,19 @@ export async function resolveMentionsForChannel( mention.fullTag, `${mention.name}` ) + } else { + logger.warn('Could not find member for mention:', { + mentionName: mention.name, + availableMembers: members.map((m: TeamMember) => m.displayName), + }) } } + logger.info('Resolved mentions for channel:', { + resolvedCount: mentions.length, + updatedContent, + }) + return { mentions, hasMentions: mentions.length > 0,