import storage from './storage' import { DemoFolder } from '../classes/Main/DemoFolder' import DemoFolderMapper from '../classes/Mapper/DemoFolderMapper' const STORAGE_KEY = 'openFolders' export class FoldersStore { public openFolders: DemoFolder[] = [] load (): void { const data = storage.fetch(STORAGE_KEY) || [] const folders = data.map(DemoFolderMapper.map) this.openFolders = folders } save (): void { const data = this.openFolders.map(DemoFolderMapper.transform) storage.store(STORAGE_KEY, data) } } export const foldersStoreInstance = new FoldersStore()