{"version":3,"file":"cacheSubscribe.mjs","sources":["../../../../../../package/hooks/useRequest/__utils__/cacheSubscribe.ts"],"sourcesContent":["type Listener = (data: any) => void;\nconst listeners: Record<string, Listener[]> = {};\n\nconst trigger = (key: string, data: any) => {\n  if (listeners[key]) {\n    listeners[key].forEach((item) => item(data));\n  }\n};\n\nconst subscribe = (key: string, listener: Listener) => {\n  if (!listeners[key]) {\n    listeners[key] = [];\n  }\n  listeners[key].push(listener);\n\n  return function unsubscribe() {\n    const index = listeners[key].indexOf(listener);\n    listeners[key].splice(index, 1);\n  };\n};\n\nexport { trigger, subscribe };\n"],"names":[],"mappings":"AACA,MAAM,YAAwC,EAAC,CAAA;AAEzC,MAAA,OAAA,GAAU,CAAC,GAAA,EAAa,IAAc,KAAA;AAC1C,EAAI,IAAA,SAAA,CAAU,GAAG,CAAG,EAAA;AAClB,IAAA,SAAA,CAAU,GAAG,CAAE,CAAA,OAAA,CAAQ,CAAC,IAAS,KAAA,IAAA,CAAK,IAAI,CAAC,CAAA,CAAA;AAAA,GAC7C;AACF,EAAA;AAEM,MAAA,SAAA,GAAY,CAAC,GAAA,EAAa,QAAuB,KAAA;AACrD,EAAI,IAAA,CAAC,SAAU,CAAA,GAAG,CAAG,EAAA;AACnB,IAAU,SAAA,CAAA,GAAG,IAAI,EAAC,CAAA;AAAA,GACpB;AACA,EAAU,SAAA,CAAA,GAAG,CAAE,CAAA,IAAA,CAAK,QAAQ,CAAA,CAAA;AAE5B,EAAA,OAAO,SAAS,WAAc,GAAA;AAC5B,IAAA,MAAM,KAAQ,GAAA,SAAA,CAAU,GAAG,CAAA,CAAE,QAAQ,QAAQ,CAAA,CAAA;AAC7C,IAAA,SAAA,CAAU,GAAG,CAAA,CAAE,MAAO,CAAA,KAAA,EAAO,CAAC,CAAA,CAAA;AAAA,GAChC,CAAA;AACF;;;;"}