aboutsummaryrefslogtreecommitdiffstats
path: root/static/punks-sm/2.webp
blob: 90d2a898594ef604391905c17918ba4b2ca82518 (plain)
ofshex dumpascii
0000 52 49 46 46 8e 06 00 00 57 45 42 50 56 50 38 20 82 06 00 00 d0 24 00 9d 01 2a 80 00 80 00 3e 79 RIFF....WEBPVP8......$...*....>y
0020 34 95 47 24 a3 22 21 af 12 bb 48 90 0f 09 68 06 70 0c ad c8 f1 0c fd a7 9c 0d 83 fc 1f e3 0e 86 4.G$."!...H...h.p...............
0040 43 73 da dc ed 7c c2 7f 5b 7a 80 f9 9d fd b4 f5 55 f4 7f e6 ab d4 d9 e8 3d e1 33 f0 df fb b1 e8 Cs...|..[z......U.......=.3.....
0060 cc 11 53 6c f3 74 ce c9 8a 70 d5 33 0d f5 c7 5c 19 3f 97 97 6e d2 5c 6b 57 4c 12 b0 4e 50 94 2c ..Sl.t...p.3...\.?..n.\kWL..NP.,
0080 e2 cc 15 66 15 d9 a2 27 23 6a d3 2c 4f 01 11 af bd 32 74 49 78 18 8e cc c9 2e ab 24 bc 2e c8 e8 ...f...'#j.,O....2tIx......$....
00a0 f6 c9 c2 0c fb 82 ad 69 e2 d8 9d 67 99 aa d8 d8 d5 3c a5 17 75 cf d6 60 7d b1 3f 73 b3 6b 10 2c .......i...g.....<..u..`}.?s.k.,
00c0 06 87 9a 73 1f 83 de de 84 70 1f d6 4e 48 41 94 94 1a 30 11 c6 de 0b 10 42 b6 30 3f 7e fa ce d0 ...s.....p..NHA...0.....B.0?~...
00e0 f3 6a ad a0 bd cf a8 a4 1e b4 8e 10 e2 61 0c ef 80 63 5c a0 d9 d5 3b 2f 1e cd 67 ed 20 6b aa 84 .j...........a...c\...;/..g..k..
0100 a3 79 74 e7 0c d3 fc 3a 29 e8 09 6a f5 6f 56 f5 b6 f0 ba 81 3c cf ee a6 8e 27 88 f7 6f bc 6f e5 .yt....:)..j.oV.....<....'..o.o.
0120 13 9a 52 f7 9f 66 b0 10 89 55 68 b9 c2 3e 43 16 9f db 6c 78 81 f7 27 53 98 05 2d a7 5e c3 9c 54 ..R..f...Uh..>C...lx..'S..-.^..T
0140 eb 7d a0 00 fe fb 0b ae ee 07 63 40 87 75 4f fa 28 98 3a 83 46 65 7a c0 a5 04 a8 9b 0a bc d3 9c .}........c@.uO.(.:.Fez.........
0160 35 f2 69 d0 a9 70 f9 b7 cc 87 31 c3 5e 2b a5 b3 6e 15 8d 14 64 e6 79 48 63 15 20 6e c3 d5 a4 db 5.i..p....1.^+..n...d.yHc..n....
0180 01 d3 0a a4 b9 e2 05 7d 82 41 5d fa 64 85 f1 01 67 f4 c1 3d 16 dd a3 5c 8e 37 5f bd be a7 88 ff .......}.A].d...g..=...\.7_.....
01a0 a4 0f 3f 42 bb 0e 87 74 2c 2c 19 21 7d 34 a9 a0 6d 75 cb 40 6e 24 da 07 b9 47 e4 0e c6 fc a6 6d ..?B...t,,.!}4..mu.@n$...G.....m
01c0 10 2a df 94 da fe 0f c1 56 e1 fd bb f0 65 b1 a9 ab ed b1 60 e4 d4 a0 5d a3 11 29 5f f3 5c ad a7 .*......V....e.....`...]..)_.\..
01e0 f2 ff 91 0e 93 85 c6 39 9f c9 03 0d b0 4c da 41 91 b2 0a 3c 35 12 f1 f1 42 ad 18 70 fc cf 23 57 .......9.....L.A...<5...B..p..#W
0200 56 38 0f 96 3b 7a 3a 33 b7 3e af e6 14 5f 6d d7 79 56 71 ee 1d c3 d8 90 9e 2d db e5 d6 b4 e0 85 V8..;z:3.>..._m.yVq......-......
0220 0a 77 51 d6 9b 69 4b 66 26 bb 8c c5 85 15 19 fe 2b 6a 66 d6 64 71 44 0a a8 1e 7e 64 9b d3 0c fa .wQ..iKf&.......+jf.dqD...~d....
0240 1e f6 6d 39 f2 4c 2a 9b be 8c 8b 5f e7 66 bf 08
import { get, writable } from 'svelte/store';
import { browser } from '$app/environment';

const persistSession = (key, defaultValue, expiry) => {
	if (expiry && browser && new Date() - expiry > sessionStorage.getItem(key + 'time')) {
		sessionStorage.removeItem(key);
	}

	let s = writable(
		browser && sessionStorage.getItem(key) && sessionStorage.getItem(key) !== 'undefined'
			? JSON.parse(sessionStorage.getItem(key))
			: defaultValue
	);

	expiry && browser && sessionStorage.setItem(key + 'time', Date.now());

	s.subscribe((v) => browser && sessionStorage.setItem(key, JSON.stringify(v)));

	return s;
};

const persistLocal = (key, defaultValue) => {
	let s = writable(
		browser && localStorage.getItem(key) && localStorage.getItem(key) !== 'undefined'
			? JSON.parse(localStorage.getItem(key))
			: defaultValue
	);

	s.subscribe((v) => browser && localStorage.setItem(key, JSON.stringify(v)));

	return s;
};

export const loginRedirect = writable();
export const rate = writable();
export const user = writable();
export const selectedRate = writable();
export const token = persistSession('token');
export const invoices = writable({});
export const newPayment = persistLocal('newPayment');
export const colorTheme = writable('from-primary to-gradient');
export const tempProfileFiles = writable();
export const avatarUpload = writable();
export const bannerUpload = writable();
export const pin = persistSession('pin', undefined, 5 * 60 * 1000);
export const last = writable();