aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-02-22 23:03:29 -0800
committerAdam Soltys <[email protected]>2024-02-22 23:03:29 -0800
commit87e5041209e2a2631cbe1a76cf9f07466a066748 (patch)
treee68e718299a24615a5552700a1da1e5ccc3fdafb /src/lib
parent65e047cf6f7e5537e9e18a366f692affa634e7b9 (diff)
downloadcoinos-ui-87e5041209e2a2631cbe1a76cf9f07466a066748.tar.gz
coinos-ui-87e5041209e2a2631cbe1a76cf9f07466a066748.zip
use cookies for pin memory
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/store.js2
-rw-r--r--src/lib/utils.js19
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=/";
+}