aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-12-22 12:18:05 -0800
committerAdam Soltys <[email protected]>2022-12-22 12:18:05 -0800
commit17c9b99208b3881e62275ef3e552a3c30e55939d (patch)
tree58036f893ceb0047477d7a1f6d9b5b8f2d160a09 /src/lib
parent6ae27be919808df935fb140fd56bb6ae010a219b (diff)
downloadcoinos-ui-17c9b99208b3881e62275ef3e552a3c30e55939d.tar.gz
coinos-ui-17c9b99208b3881e62275ef3e552a3c30e55939d.zip
add message field to user profile pages
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/socket.js10
-rw-r--r--src/lib/store.js2
-rw-r--r--src/lib/utils.js2
3 files changed, 10 insertions, 4 deletions
diff --git a/src/lib/socket.js b/src/lib/socket.js
index d43af082..4f5770d3 100644
--- a/src/lib/socket.js
+++ b/src/lib/socket.js
@@ -13,9 +13,11 @@ import {
import { success, sat } from '$lib/utils';
import { PUBLIC_SOCKET } from '$env/static/public';
import { invalidate } from '$app/navigation';
+import { browser } from '$app/environment';
let socket, token;
-let events = get($events);
+let le = browser && localStorage.getItem('events');
+let events = le && le !== 'undefined' ? JSON.parse(le) : {};
delete events.q;
events.q = Object.keys(events);
@@ -40,7 +42,11 @@ export const messages = (data) => ({
events[data.id] = data;
events.q.push(data.id);
$events.set(events);
- if (events.q.length > 500) delete events[events.q.shift()];
+ while (events.q.length > 10000) delete events[events.q.shift()];
+ localStorage.setItem(
+ 'events',
+ JSON.stringify(events.q.slice(-100).reduce((a, b) => (a = { ...a, [b]: events[b] }), {}))
+ );
},
rate() {
diff --git a/src/lib/store.js b/src/lib/store.js
index 34e8dcca..1a1a88c2 100644
--- a/src/lib/store.js
+++ b/src/lib/store.js
@@ -54,5 +54,5 @@ export const last = writable();
export const request = writable();
export const invoice = writable();
export const txns = persistLocal('transactions', []);
-export const events = persistLocal('events', {});
+export const events = writable({});
export const password = writable();
diff --git a/src/lib/utils.js b/src/lib/utils.js
index 14646ad0..82d5b9cf 100644
--- a/src/lib/utils.js
+++ b/src/lib/utils.js
@@ -11,7 +11,7 @@ export function scroll(section) {
const base = browser ? '' : PUBLIC_COINOS_URL;
export const runner = (k) => {
- return Math.round(((parseInt(k[0], 16) - 1) / 15) * 7) + 1 + '.webp';
+ return Math.ceil((parseInt(k.substr(0, 2), 16) / 256) * 20) + '.webp';
};
export const g = (url, fetch, headers) =>