From 3402a4552fa03d78d59eed89bc87ba9e60091c91 Mon Sep 17 00:00:00 2001 From: iamdoubz <> Date: Fri, 3 Jul 2026 08:06:06 -0500 Subject: [PATCH] feat(vault): vault API bindings (T8.8) --- src/lib/api.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/api.ts b/src/lib/api.ts index 939eb2b..18baabf 100644 --- a/src/lib/api.ts +++ b/src/lib/api.ts @@ -427,6 +427,14 @@ export const api = { updateSettings: (patch: Partial) => invoke("update_settings", { patch }), privacySelfCheck: () => invoke("privacy_self_check"), + + // At-rest encryption vault (Phase 8, T8.8, FR-SEC-3). + vaultStatus: () => invoke<{ enabled: boolean; unlocked: boolean }>("vault_status"), + enableVault: (password: string) => invoke("enable_vault", { args: { password } }), + unlockVault: (password: string) => invoke("unlock_vault", { args: { password } }), + lockVault: () => invoke("lock_vault"), + changeVaultPassword: (oldPassword: string, newPassword: string) => + invoke("change_vault_password", { args: { oldPassword, newPassword } }), }; // ---- Events (Rust → UI) ----