aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/store.js
blob: f910dfa6e1a84fd0cf927414eb7e1fc9b863c616 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { get, writable } from 'svelte/store';
import { browser } from '$app/env';

const persisted = (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;
};

export const rate = writable();
export const user = writable();
export const invoiceAmount = writable();
export const invoiceAmountFiat = writable();
export const token = persisted('token');
export const invoicePaid = writable();
export const preferredCurrency = writable();