MCPcopy Index your code
hub / github.com/ZenNotes/zennotes / SetSettings

Method SetSettings

apps/server/internal/vault/vault.go:583–603  ·  view source on GitHub ↗
(next VaultSettings)

Source from the content-addressed store, hash-verified

581}
582
583func (v *Vault) SetSettings(next VaultSettings) (VaultSettings, error) {
584 fallbackPrimary := v.inferPrimaryNotesLocation()
585 normalized := normalizeVaultSettings(next, fallbackPrimary)
586 if err := os.MkdirAll(filepath.Dir(v.settingsPath()), v.dirMode); err != nil {
587 return VaultSettings{}, err
588 }
589 data, err := json.MarshalIndent(normalized, "", " ")
590 if err != nil {
591 return VaultSettings{}, err
592 }
593 if err := os.WriteFile(v.settingsPath(), data, v.fileMode); err != nil {
594 return VaultSettings{}, err
595 }
596 if normalized.PrimaryNotesLocation == PrimaryNotesInbox {
597 if err := os.MkdirAll(filepath.Join(v.root, string(FolderInbox)), v.dirMode); err != nil {
598 return VaultSettings{}, err
599 }
600 }
601 v.invalidateTextSearchCache()
602 return cloneSettings(normalized), nil
603}
604
605func (v *Vault) primaryNotesRoot() (string, error) {
606 settings, err := v.GetSettings()

Calls 5

settingsPathMethod · 0.95
cloneSettingsFunction · 0.85
normalizeVaultSettingsFunction · 0.70