recoil-toolkit
Version:
31 lines • 842 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.doCancelSignal = exports.addCancelSignal = void 0;
var instanceId = 0;
function getInstanceId() {
instanceId += 1;
return instanceId;
}
var signalStore = {};
function addCancelSignal(key, signal) {
if (!signalStore[key]) {
signalStore[key] = {};
}
signalStore[key][getInstanceId()] = signal;
}
exports.addCancelSignal = addCancelSignal;
function doCancelSignal(key) {
if (signalStore[key]) {
Object.values(signalStore[key]).forEach(function (abortsignal) {
try {
abortsignal.cancel();
}
catch (_a) {
// ignore
}
});
signalStore[key] = {};
}
}
exports.doCancelSignal = doCancelSignal;
//# sourceMappingURL=store.js.map