UNPKG

@j03fr0st/pubg-ts

Version:

A comprehensive TypeScript wrapper for the PUBG API

24 lines 663 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RequestDeduplicator = void 0; class RequestDeduplicator { constructor() { this.pending = new Map(); } async deduplicate(key, factory) { const pendingRequest = this.pending.get(key); if (pendingRequest) { return pendingRequest; } const promise = factory(); this.pending.set(key, promise); try { return await promise; } finally { this.pending.delete(key); } } } exports.RequestDeduplicator = RequestDeduplicator; //# sourceMappingURL=request.js.map