MCPcopy Index your code
hub / github.com/simstudioai/sim / resolveWellKnownFolderIds

Function resolveWellKnownFolderIds

apps/sim/lib/webhooks/polling/outlook.ts:326–353  ·  view source on GitHub ↗
(
  accessToken: string,
  folderIds: string[],
  requestId: string,
  logger: Logger
)

Source from the content-addressed store, hash-verified

324}
325
326async function resolveWellKnownFolderIds(
327 accessToken: string,
328 folderIds: string[],
329 requestId: string,
330 logger: Logger
331): Promise<Map<string, string>> {
332 const resolvedIds = new Map<string, string>()
333 const wellKnownFolders = folderIds.filter(isWellKnownFolderName)
334 if (wellKnownFolders.length === 0) return resolvedIds
335
336 const resolutions = await Promise.all(
337 wellKnownFolders.map(async (folderName) => {
338 const actualId = await resolveWellKnownFolderId(accessToken, folderName, requestId, logger)
339 return { folderName, actualId }
340 })
341 )
342
343 for (const { folderName, actualId } of resolutions) {
344 if (actualId) {
345 resolvedIds.set(folderName.toLowerCase(), actualId)
346 }
347 }
348
349 logger.info(
350 `[${requestId}] Resolved ${resolvedIds.size}/${wellKnownFolders.length} well-known folders`
351 )
352 return resolvedIds
353}
354
355function filterEmailsByFolder(
356 emails: OutlookEmail[],

Callers 1

fetchNewOutlookEmailsFunction · 0.85

Calls 3

resolveWellKnownFolderIdFunction · 0.85
infoMethod · 0.80
setMethod · 0.65

Tested by

no test coverage detected