// import react import Signal from '../signal'; // create signal const CacheSignal = new Signal.State({}); // has export const get = (type: string, id: string) => CacheSignal.get()[`${type}:${id}`]; export const set = (type: string, id: string, value: any) => CacheSignal.set({ ...CacheSignal.get(), [`${type}:${id}`] : value, }); export const keys = (type: string) => Object.keys(CacheSignal.get()).filter(key => key.startsWith(`${type}:`)); /** * export api signal */ export default CacheSignal;