Add documentIds to FE database

This commit is contained in:
Andras Schmelczer 2024-12-15 12:03:36 +00:00
commit dfdf1d016b
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
2 changed files with 8 additions and 0 deletions

View file

@ -4,6 +4,7 @@ import {
RelativePath, RelativePath,
DocumentMetadata, DocumentMetadata,
VaultUpdateId, VaultUpdateId,
DocumentId,
} from "./document-metadata"; } from "./document-metadata";
interface StoredDatabase { interface StoredDatabase {
@ -112,15 +113,18 @@ export class Database {
} }
public async setDocument({ public async setDocument({
documentId,
relativePath, relativePath,
parentVersionId, parentVersionId,
hash, hash,
}: { }: {
documentId: DocumentId;
relativePath: RelativePath; relativePath: RelativePath;
parentVersionId: VaultUpdateId; parentVersionId: VaultUpdateId;
hash: string; hash: string;
}): Promise<void> { }): Promise<void> {
this._documents.set(relativePath, { this._documents.set(relativePath, {
documentId,
parentVersionId, parentVersionId,
hash, hash,
}); });
@ -128,11 +132,13 @@ export class Database {
} }
public async moveDocument({ public async moveDocument({
documentId,
oldRelativePath, oldRelativePath,
relativePath, relativePath,
parentVersionId, parentVersionId,
hash, hash,
}: { }: {
documentId: DocumentId;
oldRelativePath: RelativePath; oldRelativePath: RelativePath;
relativePath: RelativePath; relativePath: RelativePath;
parentVersionId: VaultUpdateId; parentVersionId: VaultUpdateId;
@ -140,6 +146,7 @@ export class Database {
}): Promise<void> { }): Promise<void> {
this._documents.delete(oldRelativePath); this._documents.delete(oldRelativePath);
this._documents.set(relativePath, { this._documents.set(relativePath, {
documentId,
parentVersionId, parentVersionId,
hash, hash,
}); });

View file

@ -4,5 +4,6 @@ export type RelativePath = string;
export interface DocumentMetadata { export interface DocumentMetadata {
parentVersionId: VaultUpdateId; parentVersionId: VaultUpdateId;
documentId: DocumentId;
hash: string; hash: string;
} }