diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2025-02-24 15:05:20 -0500 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2025-02-24 15:05:20 -0500 |
| commit | 8cdc6a686644fbf9de6e91ae622f47e23bf7bb23 (patch) | |
| tree | 746d9830fb11522d9435be9aecc428e95fcfdb61 /ui/lib/store.js | |
| parent | 099471c574f6dceeb45f8bb5dae1699a734cb084 (diff) | |
| parent | f2c415dd7eb1cb68e18e96dfd70460f8972ee9df (diff) | |
Merge branch 'prop/preserve-state'
Diffstat (limited to 'ui/lib/store.js')
| -rw-r--r-- | ui/lib/store.js | 11 |
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) { |
