summaryrefslogtreecommitdiff
path: root/ui/lib/store.js
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2025-02-24 15:05:20 -0500
committerOwen Jacobson <owen@grimoire.ca>2025-02-24 15:05:20 -0500
commit8cdc6a686644fbf9de6e91ae622f47e23bf7bb23 (patch)
tree746d9830fb11522d9435be9aecc428e95fcfdb61 /ui/lib/store.js
parent099471c574f6dceeb45f8bb5dae1699a734cb084 (diff)
parentf2c415dd7eb1cb68e18e96dfd70460f8972ee9df (diff)
Merge branch 'prop/preserve-state'
Diffstat (limited to 'ui/lib/store.js')
-rw-r--r--ui/lib/store.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/ui/lib/store.js b/ui/lib/store.js
index c179dac..57b5cce 100644
--- a/ui/lib/store.js
+++ b/ui/lib/store.js
@@ -1,11 +1,18 @@
import { writable } from 'svelte/store';
-import { Channels } from '$lib/store/channels.svelte.js';
+import { browser } from '$app/environment';
+import { Channels, ChannelsMeta } from '$lib/store/channels.svelte.js';
import { Messages } from '$lib/store/messages.svelte.js';
import { Logins } from '$lib/store/logins';
+import { STORE_KEY_CHANNELS_DATA } from '$lib/constants';
+
+// Get channelsList content from the local storage
+const channelsMetaData =
+ (browser && JSON.parse(localStorage.getItem(STORE_KEY_CHANNELS_DATA))) || {};
export const currentUser = writable(null);
export const logins = writable(new Logins());
-export const channelsList = writable(new Channels());
+export const channelsMetaList = writable(new ChannelsMeta({ channelsMetaData }));
+export const channelsList = writable(new Channels({ channelsMetaList }));
export const messages = writable(new Messages());
export function onEvent(event) {