diff options
| author | Adam Soltys <[email protected]> | 2024-02-22 23:03:29 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-02-22 23:03:29 -0800 |
| commit | 87e5041209e2a2631cbe1a76cf9f07466a066748 (patch) | |
| tree | e68e718299a24615a5552700a1da1e5ccc3fdafb /src/lib | |
| parent | 65e047cf6f7e5537e9e18a366f692affa634e7b9 (diff) | |
| download | coinos-ui-87e5041209e2a2631cbe1a76cf9f07466a066748.tar.gz coinos-ui-87e5041209e2a2631cbe1a76cf9f07466a066748.zip | |
use cookies for pin memory
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/store.js | 2 | ||||
| -rw-r--r-- | src/lib/utils.js | 19 |
2 files changed, 20 insertions, 1 deletions
diff --git a/src/lib/store.js b/src/lib/store.js index 5cba8672..cd5f471b 100644 --- a/src/lib/store.js +++ b/src/lib/store.js @@ -49,7 +49,7 @@ export let decrypted = persistLocal("decrypted", {}); export let newPayment = persistLocal("newPayment"); export let password = writable(); export let passwordPrompt = writable(); -export let pin = persistSession("pin"); +export let pin = persistLocal("pin"); export let rate = writable(); export let request = writable(); export let requestRedirect = writable(); diff --git a/src/lib/utils.js b/src/lib/utils.js index 9f9fc042..8e3ff004 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -223,6 +223,7 @@ export let sats = 100000000; export let back = () => browser && (history.length ? history.go(-1) : goto("/")); + export let focus = (el) => browser && screen.width > 1280 && setTimeout(() => el.focus(), 1); @@ -316,3 +317,21 @@ export let isLiquid = (text) => (text.startsWith("ex1q") && text.length === 42) || text.startsWith("el1qq") || text.startsWith("lq1qq"); + +export function getCookie(name) { + let nameEQ = name + "="; + let ca = document.cookie.split(";"); + for (let i = 0; i < ca.length; i++) { + let c = ca[i]; + while (c.charAt(0) === " ") c = c.substring(1); + if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); + } + return null; +} + +export function setCookie(name, value, seconds) { + const now = new Date(); + now.setTime(now.getTime() + seconds * 1000); + const expires = "expires=" + now.toUTCString(); + document.cookie = name + "=" + value + ";" + expires + ";path=/"; +} |
