import { type Writable, writable } from 'svelte/store'; type FolderState = Writable; const folderStates = new Map(); export function subscribeFolderOpenState( id: string, defaultState?: boolean, ): FolderState { let stateById = folderStates.get(id); if (!stateById) { folderStates.set(id, writable(defaultState ?? false)); stateById = folderStates.get(id); } return stateById; } export function resetFoldersOpenState() { folderStates.clear(); }