From 254231e4bd4dbf8d5bcca5f77f6a17c2bdd6399d Mon Sep 17 00:00:00 2001 From: fyears <1142836+fyears@users.noreply.github.com> Date: Sat, 27 Jul 2024 15:02:21 +0800 Subject: [PATCH] add onedrive mtime error --- pro/src/fsOnedriveFull.ts | 8 ++++++-- src/fsOnedrive.ts | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/pro/src/fsOnedriveFull.ts b/pro/src/fsOnedriveFull.ts index 69a34ce..e735aef 100644 --- a/pro/src/fsOnedriveFull.ts +++ b/pro/src/fsOnedriveFull.ts @@ -290,8 +290,12 @@ const fromDriveItemToEntity = (x: DriveItem, remoteBaseDir: string): Entity => { key = `${key}/`; } - const mtimeSvr = Date.parse(x?.fileSystemInfo!.lastModifiedDateTime!); - const mtimeCli = Date.parse(x?.fileSystemInfo!.lastModifiedDateTime!); + const mtimeTry = x?.fileSystemInfo?.lastModifiedDateTime; + if (mtimeTry === undefined || mtimeTry === null) { + throw Error(`onedrive cannot parse mtime: ${JSON.stringify(x, null, 2)}`); + } + const mtimeSvr = Date.parse(mtimeTry); + const mtimeCli = Date.parse(mtimeTry); return { key: key, keyRaw: key, diff --git a/src/fsOnedrive.ts b/src/fsOnedrive.ts index ff17d3e..a96bee2 100644 --- a/src/fsOnedrive.ts +++ b/src/fsOnedrive.ts @@ -399,8 +399,12 @@ ${constructFromDriveItemToEntityError(x)}` key = `${key}/`; } - const mtimeSvr = Date.parse(x?.fileSystemInfo!.lastModifiedDateTime!); - const mtimeCli = Date.parse(x?.fileSystemInfo!.lastModifiedDateTime!); + const mtimeTry = x?.fileSystemInfo?.lastModifiedDateTime; + if (mtimeTry === undefined || mtimeTry === null) { + throw Error(`onedrive cannot parse mtime: ${JSON.stringify(x, null, 2)}`); + } + const mtimeSvr = Date.parse(mtimeTry); + const mtimeCli = Date.parse(mtimeTry); return { key: key, keyRaw: key,