Backwards compatibility fix for synced spaces and 'created' timestamp
This commit is contained in:
parent
509683c537
commit
28b0e9f9e9
@ -20,7 +20,7 @@ export class DataStoreSpacePrimitives implements SpacePrimitives {
|
|||||||
|
|
||||||
async fetchFileList(): Promise<FileMeta[]> {
|
async fetchFileList(): Promise<FileMeta[]> {
|
||||||
return (await this.ds.query<FileMeta>({ prefix: filesMetaPrefix }))
|
return (await this.ds.query<FileMeta>({ prefix: filesMetaPrefix }))
|
||||||
.map((kv) => kv.value);
|
.map((kv) => this.ensureFileMeta(kv.value));
|
||||||
}
|
}
|
||||||
|
|
||||||
async readFile(
|
async readFile(
|
||||||
@ -36,7 +36,7 @@ export class DataStoreSpacePrimitives implements SpacePrimitives {
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
data: fileContent.data,
|
data: fileContent.data,
|
||||||
meta: fileContent.meta,
|
meta: this.ensureFileMeta(fileContent.meta),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -86,6 +86,13 @@ export class DataStoreSpacePrimitives implements SpacePrimitives {
|
|||||||
if (!fileMeta) {
|
if (!fileMeta) {
|
||||||
throw new Error("Not found");
|
throw new Error("Not found");
|
||||||
}
|
}
|
||||||
|
return this.ensureFileMeta(fileMeta);
|
||||||
|
}
|
||||||
|
|
||||||
|
ensureFileMeta(fileMeta: FileMeta): FileMeta {
|
||||||
|
if (!fileMeta.created) {
|
||||||
|
fileMeta.created = fileMeta.lastModified;
|
||||||
|
}
|
||||||
return fileMeta;
|
return fileMeta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user