UNPKG

@channel-state/svelte

Version:

Svelte stores for channel-state, providing seamless integration with Svelte applications for cross-context state management.

38 lines (35 loc) 924 B
'use strict'; var store = require('svelte/store'); // src/index.ts function useChannelState(channelStore) { const svelteStore = store.writable(channelStore.get(), (set) => { const unsubscribeChannelStore = channelStore.subscribe((value) => { set(value); }); return () => { unsubscribeChannelStore(); }; }); return { subscribe: svelteStore.subscribe, set: (value) => { channelStore.set(value); }, update: svelteStore.update }; } function useChannelStatus(channelStore) { const status = store.readable(channelStore.status, (set) => { const unsubscribe = channelStore.subscribeStatus((newStatus) => { set(newStatus); }); return () => { unsubscribe(); }; }); return status; } exports.useChannelState = useChannelState; exports.useChannelStatus = useChannelStatus; //# sourceMappingURL=index.cjs.map //# sourceMappingURL=index.cjs.map