From 4972b423fe4f88bcef1b790b2287e2db3517b529 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 30 Nov 2023 12:57:57 -0800 Subject: pin fixes --- src/components/AppHeader.svelte | 2 +- src/lib/store.js | 6 ++- src/locales/en.json | 9 +++-- src/routes/(app)/+layout.svelte | 4 +- src/routes/(app)/[username]/+layout.server.js | 1 - .../[username]/settings/[...tab]/+page.svelte | 45 +++++++++++++--------- .../(app)/[username]/settings/[...tab]/_pos.svelte | 11 +++++- .../[username]/settings/[...tab]/_security.svelte | 31 ++++++++------- 8 files changed, 66 insertions(+), 43 deletions(-) (limited to 'src') diff --git a/src/components/AppHeader.svelte b/src/components/AppHeader.svelte index 123606e1..ae162e1f 100644 --- a/src/components/AppHeader.svelte +++ b/src/components/AppHeader.svelte @@ -13,7 +13,7 @@ let update = (data) => ({ subject, user } = data); let menuButtons; - if (user) + $: if (user) menuButtons = [ { key: 'nav.settings', icon: 'settings', href: `/${user.username}/settings` }, { key: 'nav.support', icon: 'support', href: `/support` }, diff --git a/src/lib/store.js b/src/lib/store.js index 3d8e687d..403ee816 100644 --- a/src/lib/store.js +++ b/src/lib/store.js @@ -8,7 +8,9 @@ const persistSession = (key, defaultValue) => { : defaultValue ); - s.subscribe((v) => browser && sessionStorage.setItem(key, JSON.stringify(v))); + s.subscribe((v) => { + browser && sessionStorage.setItem(key, JSON.stringify(v)); + }); return s; }; @@ -45,7 +47,7 @@ export const decrypted = persistLocal('decrypted', {}); export const newPayment = persistLocal('newPayment'); export const password = writable(); export const passwordPrompt = writable(); -export const pin = writable(); +export const pin = persistSession('pin'); export const rate = writable(); export const request = writable(); export const requestRedirect = writable(); diff --git a/src/locales/en.json b/src/locales/en.json index 608668a9..c0efade3 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -240,8 +240,8 @@ "securityPIN": "Security PIN", "securityPINDescription": "Set a security pin that will be used to unlock your settings and to send outgoing payments.", "setPIN": "Set PIN", - "autoLock": "Auto-Lock Timer", - "autoLockDescription": "Your account will go into a secure mode, requiring you to re-enter your credentials after a specified time:", + "autoLock": "Timeout", + "autoLockDescription": "Time after which your PIN needs to be re-entered:", "twofa": "2-Factor Authentication", "twofaDescription": "Add an extra level of security to your device by enabling 2-factor authentication.", "twofaSetup": "Set up 2FA", @@ -249,7 +249,10 @@ "select": "Select", "verifyPIN": "Verify PIN", "enablePIN": "Enable PIN", - "disablePIN": "Disable PIN" + "disablePIN": "Disable PIN", + "publishNip5": "Publish nostr identity", + "nip5a": "Use", + "nip5b": "as your publicly verified nostr address" }, "support": { "header": "Support", diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 012dd957..7f4e3c7b 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -32,7 +32,7 @@ if (browser) { let log = console.log; checkSocket(); - expirePin(); + expireTimer = setTimeout(expirePin, user.locktime * 1000 || 300000); // if (window.NDEFReader) { // try { @@ -74,7 +74,7 @@ let expirePin = () => { $pin = null; - expireTimer = setTimeout(expirePin, 300000); + expireTimer = setTimeout(expirePin, user.locktime * 1000 || 300000); }; onDestroy(() => { diff --git a/src/routes/(app)/[username]/+layout.server.js b/src/routes/(app)/[username]/+layout.server.js index 27502386..8df75f0f 100644 --- a/src/routes/(app)/[username]/+layout.server.js +++ b/src/routes/(app)/[username]/+layout.server.js @@ -8,7 +8,6 @@ export let load = async ({ depends, params: { username } }) => { let subject = await get(`/users/${username}`); return { subject }; } catch (e) { - console.log(e); throw error(500, 'Unable to retrieve user account data'); } }; diff --git a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte index 087c9450..a3afce62 100644 --- a/src/routes/(app)/[username]/settings/[...tab]/+page.svelte +++ b/src/routes/(app)/[username]/settings/[...tab]/+page.svelte @@ -1,5 +1,6 @@