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

Function dbReadSidecar

apps/web/src/bridge/http-bridge.ts:726–739  ·  view source on GitHub ↗
(csvPath: string)

Source from the content-addressed store, hash-verified

724}
725
726async function dbReadSidecar(csvPath: string): Promise<DatabaseSidecar | null> {
727 const schemaPath = databaseSchemaPathFor(dbToPosix(csvPath))
728 if (!schemaPath) return null
729 const raw = await readFileTextOrNull(schemaPath)
730 if (raw === null) return null
731 let sidecar: DatabaseSidecar | null
732 try {
733 sidecar = dbNormalizeSidecar(JSON.parse(raw))
734 } catch {
735 return null
736 }
737 if (sidecar?.pages) sidecar.pages = dbPagesToFull(dbToPosix(csvPath), sidecar.pages)
738 return sidecar
739}
740
741async function dbPersistSidecar(csvPath: string, sidecar: DatabaseSidecar): Promise<void> {
742 const schemaPath = databaseSchemaPathFor(dbToPosix(csvPath))

Callers 2

openDatabaseFunction · 0.85
writeDatabaseRowsFunction · 0.85

Calls 5

databaseSchemaPathForFunction · 0.90
dbToPosixFunction · 0.85
readFileTextOrNullFunction · 0.85
dbNormalizeSidecarFunction · 0.85
dbPagesToFullFunction · 0.85

Tested by

no test coverage detected