summaryrefslogtreecommitdiff
path: root/ui/lib/store.js
diff options
context:
space:
mode:
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) {