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

Function isDriveFileUnchanged

apps/sim/lib/webhooks/polling/google-sheets.ts:252–269  ·  view source on GitHub ↗
(
  accessToken: string,
  spreadsheetId: string,
  lastModifiedTime: string | undefined,
  requestId: string,
  logger: Logger
)

Source from the content-addressed store, hash-verified

250}
251
252async function isDriveFileUnchanged(
253 accessToken: string,
254 spreadsheetId: string,
255 lastModifiedTime: string | undefined,
256 requestId: string,
257 logger: Logger
258): Promise<{ unchanged: boolean; currentModifiedTime?: string }> {
259 try {
260 const currentModifiedTime = await getDriveFileModifiedTime(accessToken, spreadsheetId, logger)
261 if (!lastModifiedTime || !currentModifiedTime) {
262 return { unchanged: false, currentModifiedTime }
263 }
264 return { unchanged: currentModifiedTime === lastModifiedTime, currentModifiedTime }
265 } catch (error) {
266 logger.warn(`[${requestId}] Drive modifiedTime check failed, proceeding with Sheets API`)
267 return { unchanged: false }
268 }
269}
270
271async function getDriveFileModifiedTime(
272 accessToken: string,

Callers 1

pollWebhookFunction · 0.85

Calls 2

getDriveFileModifiedTimeFunction · 0.85
warnMethod · 0.65

Tested by

no test coverage detected