14 lines
466 B
TypeScript
14 lines
466 B
TypeScript
import type { DocumentRecord } from "../persistence/database";
|
|
import { EMPTY_HASH } from "./hash";
|
|
|
|
// TODO: make this smarter so that offline files can be renamed & edited at the same time
|
|
export function findMatchingFile(
|
|
contentHash: string,
|
|
candidates: DocumentRecord[]
|
|
): DocumentRecord | undefined {
|
|
if (contentHash === EMPTY_HASH) {
|
|
return undefined;
|
|
}
|
|
|
|
return candidates.find(({ metadata }) => metadata?.hash === contentHash);
|
|
}
|