MCPcopy Create free account
hub / github.com/ZenNotes/zennotes / persistSidecar

Function persistSidecar

apps/desktop/src/main/databases.ts:170–177  ·  view source on GitHub ↗
(root: string, rel: string, sidecar: DatabaseSidecar)

Source from the content-addressed store, hash-verified

168}
169
170async function persistSidecar(root: string, rel: string, sidecar: DatabaseSidecar): Promise<void> {
171 // Store record-page paths relative to the database folder (so a folder rename
172 // never rewrites them); a legacy loose database has no folder → unchanged.
173 const onDisk: DatabaseSidecar = sidecar.pages
174 ? { ...sidecar, pages: pagesToRelative(toPosix(rel), sidecar.pages) }
175 : sidecar
176 await writeFileAtomic(databaseSidecarPath(root, rel), `${JSON.stringify(onDisk, null, 2)}\n`)
177}
178
179// ---------------------------------------------------------------------------
180// Public API

Callers 3

readDatabaseFunction · 0.85
writeDatabaseSchemaFunction · 0.85
createDatabaseFunction · 0.85

Calls 4

writeFileAtomicFunction · 0.90
databaseSidecarPathFunction · 0.90
pagesToRelativeFunction · 0.85
toPosixFunction · 0.70

Tested by

no test coverage detected