mini support to ctimeCli

This commit is contained in:
fyears
2024-09-01 17:17:08 +08:00
parent b2dea5a351
commit ac9c2a9248
7 changed files with 37 additions and 2 deletions
+9
View File
@@ -294,13 +294,21 @@ const fromDriveItemToEntity = (x: DriveItem, remoteBaseDir: string): Entity => {
if (mtimeTry === undefined || mtimeTry === null) {
throw Error(`onedrive cannot parse mtime: ${JSON.stringify(x, null, 2)}`);
}
let ctimeTry = x?.fileSystemInfo?.createdDateTime;
if (ctimeTry === undefined || ctimeTry === null) {
// throw Error(`onedrive cannot parse ctime: ${JSON.stringify(x, null, 2)}`);
// it doesn't hurt, we just use mtimeTry to fullfill
ctimeTry = mtimeTry;
}
const mtimeSvr = Date.parse(mtimeTry);
const mtimeCli = Date.parse(mtimeTry);
const ctimeCli = Date.parse(ctimeTry);
return {
key: key,
keyRaw: key,
mtimeSvr: mtimeSvr,
mtimeCli: mtimeCli,
ctimeCli: ctimeCli,
size: isFolder ? 0 : x.size!,
sizeRaw: isFolder ? 0 : x.size!,
synthesizedFile: false,
@@ -771,6 +779,7 @@ export class FakeFsOnedriveFull extends FakeFs {
keyRaw: origKey,
mtimeSvr: mtime,
mtimeCli: mtime,
ctimeCli: ctime,
size: 0,
sizeRaw: 0,
synthesizedFile: true,