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

Function schedulePersistNoteMetaCache

apps/desktop/src/main/vault.ts:1838–1851  ·  view source on GitHub ↗
(root: string, metas: NoteMeta[])

Source from the content-addressed store, hash-verified

1836}
1837
1838function schedulePersistNoteMetaCache(root: string, metas: NoteMeta[]): void {
1839 if (process.env.ZEN_PERF_DISABLE_PERSISTED_META_CACHE === '1') return
1840 const rootAbs = path.resolve(root)
1841 clearScheduledPersistNoteMetaCache(rootAbs)
1842
1843 const timer = setTimeout(() => {
1844 noteMetaCachePersistTimers.delete(rootAbs)
1845 const entries = snapshotNoteMetaCache(root, metas)
1846 if (entries.length === 0) return
1847 void persistNoteMetaCacheSnapshot(root, entries)
1848 }, 1000)
1849 if (typeof timer === 'object' && 'unref' in timer) timer.unref()
1850 noteMetaCachePersistTimers.set(rootAbs, timer)
1851}
1852
1853function clearScheduledPersistNoteMetaCache(rootAbs: string): void {
1854 const existing = noteMetaCachePersistTimers.get(rootAbs)

Callers 1

listNotesFunction · 0.85

Calls 4

snapshotNoteMetaCacheFunction · 0.85
deleteMethod · 0.80

Tested by

no test coverage detected