feat(ext/sw): get_vault_settings + update_vault_settings popup-only messages

This commit is contained in:
adlee-was-taken
2026-04-24 18:56:17 -04:00
parent b52e49a51e
commit e47945d86a
3 changed files with 104 additions and 2 deletions

View File

@@ -171,6 +171,23 @@ export async function handle(
return { ok: true };
}
case 'get_vault_settings': {
const handle = session.getCurrent();
if (!handle || !state.gitHost) return { ok: false, error: 'vault_locked' };
const settings = await vault.fetchAndDecryptSettings(state.gitHost, handle);
return { ok: true, data: { settings } };
}
case 'update_vault_settings': {
const handle = session.getCurrent();
if (!handle || !state.gitHost) return { ok: false, error: 'vault_locked' };
await vault.encryptAndWriteSettings(
state.gitHost, handle, msg.settings,
'settings: update vault-level config',
);
return { ok: true };
}
case 'get_blacklist':
return { ok: true, data: { blacklist: await loadBlacklist() } };