blob: 42b41127dbd31e6034c922ab71bb1a2adaca88c1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
import { writable } from "svelte/store";
import { browser } from "$app/environment";
let persistSession = (key, defaultValue = undefined) => {
let s = writable(
browser &&
sessionStorage.getItem(key) &&
sessionStorage.getItem(key) !== "undefined"
? JSON.parse(sessionStorage.getItem(key) || "")
: defaultValue
);
s.subscribe((v) => {
browser && sessionStorage.setItem(key, JSON.stringify(v));
});
return s;
};
let persistLocal = (key, defaultValue: any = undefined) => {
let s = writable(
browser &&
localStorage.getItem(key) &&
localStorage.getItem(key) !== "undefined"
? JSON.parse(localStorage.getItem(key) || "")
: defaultValue
);
s.subscribe((v) => {
try {
browser && localStorage.setItem(key, JSON.stringify(v));
} catch (e) {
console.log("problem setting key", v);
console.log(e);
}
});
return s;
};
export let account = writable();
export let amountPrompt = persistLocal("amountPrompt");
export let avatar = writable();
export let banner = writable();
export let event = writable();
export let events = writable({});
export let installPrompt = writable();
export let invoice = writable();
export let last = writable();
export let loginRedirect = writable();
export let decrypted = persistLocal("decrypted", {});
export let mnemonic = persistSession("mnemonic");
export let newPayment = persistLocal("newPayment");
export let password = writable<string | undefined>();
export let passwordPrompt = writable();
export let pin = persistLocal("pin");
export let rate = writable();
export let request = writable();
export let requestRedirect = writable();
export let token = persistSession("token");
export let ndef = writable();
export let showQr = persistLocal("showQr", true);
|