Make hash async

This commit is contained in:
Andras Schmelczer 2026-04-01 22:29:57 +01:00
parent 22dfdc069b
commit 0897f7a545
2 changed files with 12 additions and 8 deletions

View file

@ -1,14 +1,14 @@
import type { DocumentRecord } from "../persistence/database";
import type { DocumentRecord, RelativePath } from "../sync-operations/types";
import { EMPTY_HASH } from "./hash";
// TODO: make this smarter so that offline files can be renamed & edited at the same time
export function findMatchingFile(
export async function findMatchingFile(
contentHash: string,
candidates: DocumentRecord[]
): DocumentRecord | undefined {
if (contentHash === EMPTY_HASH) {
candidates: { path: RelativePath; record: DocumentRecord }[]
): Promise<{ path: RelativePath; record: DocumentRecord } | undefined> {
if (contentHash === await EMPTY_HASH) {
return undefined;
}
return candidates.find(({ metadata }) => metadata?.hash === contentHash);
return candidates.find(({ record }) => record.hash === contentHash);
}