/
raiden
/
obsidian-git-encrypt
Обзор
Документация
Войти
/
raiden
/
obsidian-git-encrypt
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/git/gitRevisionMirror.ts
19 строк
701 B
Robert Kuzhin
feat: orchestrate recoverable two-device sync
09 авг 2026, 12:16
09 авг 2026, 12:16
7b0e3b9
Код
Авторство
О чём код?
import { assertUuid } from "../crypto/encoding.js"; import type { EncryptedObjectReader, EncryptedManifestReader } from "../mirror/mirrorPorts.js"; import type { GitAdapter } from "./gitTypes.js"; export class GitRevisionMirror implements EncryptedObjectReader, EncryptedManifestReader { public constructor( private readonly git: Pick<GitAdapter, "readFileAt">, public readonly revision: string, ) {} public readManifest(): Promise<Uint8Array> { return this.git.readFileAt(this.revision, "manifest.enc"); } public readObject(fileId: string): Promise<Uint8Array> { assertUuid(fileId, "fileId"); return this.git.readFileAt(this.revision, `objects/${fileId}.enc`); } }