@segment/analytics-node
Version:
https://www.npmjs.com/package/@segment/analytics-node
24 lines • 721 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodeEventQueue = void 0;
const analytics_core_1 = require("@segment/analytics-core");
class NodePriorityQueue extends analytics_core_1.PriorityQueue {
constructor() {
super(1, []);
}
// do not use an internal "seen" map
getAttempts(ctx) {
return ctx.attempts ?? 0;
}
updateAttempts(ctx) {
ctx.attempts = this.getAttempts(ctx) + 1;
return this.getAttempts(ctx);
}
}
class NodeEventQueue extends analytics_core_1.CoreEventQueue {
constructor() {
super(new NodePriorityQueue());
}
}
exports.NodeEventQueue = NodeEventQueue;
//# sourceMappingURL=event-queue.js.map
;