This commit is contained in:
Dorian
2026-04-11 19:46:37 +01:00
parent 52752a92bf
commit 32e6c19f72
44 changed files with 5511 additions and 39 deletions
+6 -6
View File
@@ -87,7 +87,7 @@ function clearAllState() {
store('bf_pic', null)
setToken(null)
sessionNsec = null
localStorage.removeItem('bf_nsec')
sessionStorage.removeItem('bf_nsec')
}
const pubkey = ref<string | null>(loadStored('bf_pubkey'))
@@ -202,7 +202,7 @@ export function useNostr() {
const found = await waitForSigner(3000)
if (!found) {
// Fall back to session or persisted nsec if available
const storedNsec = sessionNsec || localStorage.getItem('bf_nsec')
const storedNsec = sessionNsec || sessionStorage.getItem('bf_nsec')
if (storedNsec) {
return loginWithNsec(storedNsec)
}
@@ -277,7 +277,7 @@ export function useNostr() {
store('bf_pic', null)
sessionNsec = nsecHex
if (persist) localStorage.setItem('bf_nsec', nsecHex)
if (persist) sessionStorage.setItem('bf_nsec', nsecHex)
isLoading.value = true
try {
@@ -461,16 +461,16 @@ export function useNostr() {
}
/** Check if user has a locally stored key (no extension needed) */
const hasStoredKey = computed(() => !!localStorage.getItem('bf_nsec'))
const hasStoredKey = computed(() => !!sessionStorage.getItem('bf_nsec'))
/** Get the current nsec hex (session memory first, then localStorage) */
function getStoredNsec(): string | null {
return sessionNsec || localStorage.getItem('bf_nsec')
return sessionNsec || sessionStorage.getItem('bf_nsec')
}
/** Persist the current session key to localStorage (opt-in) */
function persistKey(): void {
if (sessionNsec) localStorage.setItem('bf_nsec', sessionNsec)
if (sessionNsec) sessionStorage.setItem('bf_nsec', sessionNsec)
}
/**