From 381edce0c5017f0a331f78f9847a97a5284d63cf Mon Sep 17 00:00:00 2001 From: static Date: Sat, 12 Jul 2025 03:37:47 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=EA=B0=80=20?= =?UTF-8?q?=EC=97=B4=EB=A6=B4=20=EB=95=8C=20=EC=98=81=EA=B5=AC=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=EC=86=8C=20=EC=82=AC=EC=9A=A9=EC=9D=84=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=ED=95=98=EB=8F=84=EB=A1=9D=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks.client.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/hooks.client.ts b/src/hooks.client.ts index ec6f620..99e11c9 100644 --- a/src/hooks.client.ts +++ b/src/hooks.client.ts @@ -4,6 +4,15 @@ import { prepareFileCache } from "$lib/modules/file"; import { prepareOpfs } from "$lib/modules/opfs"; import { clientKeyStore, masterKeyStore, hmacSecretStore } from "$lib/stores"; +const requestPersistentStorage = async () => { + const isPersistent = await navigator.storage.persist(); + if (isPersistent) { + console.log("[ArkVault] Persistent storage granted."); + } else { + console.warn("[ArkVault] Persistent storage not granted."); + } +}; + const prepareClientKeyStore = async () => { const [encryptKey, decryptKey, signKey, verifyKey] = await Promise.all([ getClientKey("encrypt"), @@ -32,6 +41,7 @@ const prepareHmacSecretStore = async () => { export const init: ClientInit = async () => { await Promise.all([ + requestPersistentStorage(), prepareFileCache(), prepareClientKeyStore(), prepareMasterKeyStore(),