blob: 2693e94566a7c52d9f919dc23199ee46496a3709 (
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
|
import { get, writable } from 'svelte/store';
import { browser } from '$app/env';
const persistSession = (k, i) => {
let s = writable(
browser && sessionStorage.getItem(k) && sessionStorage.getItem(k) !== 'undefined'
? JSON.parse(sessionStorage.getItem(k))
: i
);
s.subscribe((v) => browser && sessionStorage.setItem(k, JSON.stringify(v)));
return s;
};
const persistLocal = (k, i) => {
let s = writable(
browser && localStorage.getItem(k) && localStorage.getItem(k) !== 'undefined'
? JSON.parse(localStorage.getItem(k))
: i
);
s.subscribe((v) => browser && localStorage.setItem(k, JSON.stringify(v)));
return s;
};
export const rate = writable();
export const user = writable();
export const invoiceAmount = writable();
export const invoiceAmountFiat = writable();
export const token = persistSession('token');
export const invoices = writable({});
export const preferredCurrency = writable();
export const newPayment = persistLocal();
export const colorTheme = writable('from-primary to-gradient');
|