import { SvelteMap } from 'svelte/reactivity'; export class Channels { all = $state(); static boot(channels) { const all = new SvelteMap(channels.map((channel) => [channel.id, channel])); return new Channels({ all }); } constructor({ all }) { this.all = all; } add({ id, name }) { this.all.set(id, { id, name }); } remove(id) { this.all.delete(id); } }