summaryrefslogtreecommitdiff
path: root/ui/lib/store.js
blob: 508320fbf434c175699e997a4107c121c79642c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { writable } from 'svelte/store';
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 channelsMetaList = writable(new ChannelsMeta({ channelsMetaData }));
export const channelsList = writable(new Channels({ channelsMetaList }));
export const messages = writable(new Messages());