@devexcelsior/healing-queue
Version:
Offline-capable healing signal queue for resilient frontends
32 lines (31 loc) • 740 B
JavaScript
;
// © 2025 DevExcelsior – Commercial use prohibited. License required.
// Contact: curtnpuckett@gmail.com
Object.defineProperty(exports, "__esModule", { value: true });
exports.HealingQueue = void 0;
class HealingQueue {
constructor() {
this.queue = [];
}
enqueue(signal) {
this.queue.push({
...signal,
timestamp: signal.timestamp || Date.now(),
});
}
dequeue() {
return this.queue.shift();
}
peek() {
return this.queue[0];
}
flush() {
const flushed = [...this.queue];
this.queue = [];
return flushed;
}
size() {
return this.queue.length;
}
}
exports.HealingQueue = HealingQueue;