암호 키 유무에 따른 자동 리다이렉션 구현

This commit is contained in:
static
2024-12-28 18:55:20 +09:00
parent 173f4f5cfe
commit dfb56b62b1
4 changed files with 29 additions and 8 deletions

View File

@@ -1,6 +1,22 @@
<script lang="ts">
import { onMount } from "svelte";
import { goto } from "$app/navigation";
import { getKeyPairFromIndexedDB } from "$lib/indexedDB";
import { keyPairStore } from "$lib/stores";
import "../app.css";
let { children } = $props();
onMount(async () => {
const { pubKey, privKey } = await getKeyPairFromIndexedDB();
if (pubKey && privKey) {
keyPairStore.set({ publicKey: pubKey, privateKey: privKey });
} else if (!["/auth", "/key/generate"].some((path) => location.pathname.startsWith(path))) {
await goto(
"/key/generate?redirect=" + encodeURIComponent(location.pathname + location.search),
);
}
});
</script>
{@render children()}