export { generateRequestHash } from './utils' const pendingRequest: Record = {} export function addPendingRequest(hash: string, request: Promise, timeout: number) { pendingRequest[hash] = request setTimeout(() => { clearPendingRequest(hash) }, timeout) } export function clearPendingRequest(hash: string) { Reflect.deleteProperty(pendingRequest, hash) } export function checkIfHasPendingRequest(hashKey: string): boolean { return Reflect.has(pendingRequest, hashKey) } export function getCachedRequest(hashKey: string) { return pendingRequest[hashKey] }