( accessToken: string, spreadsheetId: string, lastModifiedTime: string | undefined, requestId: string, logger: Logger )
| 250 | } |
| 251 | |
| 252 | async 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 | |
| 271 | async function getDriveFileModifiedTime( |
| 272 | accessToken: string, |
no test coverage detected