import {reduxTools} from '@yoronsoft/js-utils'; import {IRefData, IRefs} from "./refs"; import {getConfigName} from "../config"; class Refs implements IRefs { configName: string constructor() { this.configName = `${getConfigName}_refs`; } init(): void { reduxTools.create(this.configName, {}); } get(name: string): any { const data = reduxTools.get(this.configName); return data[name]; } set(name: string, value: any): void { if (typeof value !== "undefined") { const data = reduxTools.get(this.configName); data[name] = value; reduxTools.update(this.configName, data); } } list(): IRefData { return reduxTools.get(this.configName); } } const refs: IRefs = new Refs(); export default refs export type { IRefs }