Weblah/src/lib/keystore.ts
2024-10-01 03:09:51 +08:00

10 lines
450 B
TypeScript

import { persisted } from 'svelte-persisted-store';
import type { EncodedBlahKeyPair } from '@blah-im/core/crypto';
import { derived } from 'svelte/store';
export const keyStore = persisted<EncodedBlahKeyPair[]>('weblah-keypairs', []);
export const currentKeyIndex = persisted<number>('weblah-current-key-index', 0);
export const currentKeyPair = derived(
[keyStore, currentKeyIndex],
([keyStore, currentKeyIndex]) => keyStore[currentKeyIndex]
);