UNPKG

@arturwojnar/hermes-postgresql

Version:

Production-Ready TypeScript Outbox Pattern for PostgreSQL

28 lines 705 B
const createSimpleQueue = () => { const _queue = []; const queue = (item) => { _queue.push(item); }; const dequeue = () => { _queue.shift(); }; const remove = (item) => { const index = _queue.indexOf(item); if (index > -1) { _queue.splice(index, 1); } }; const head = () => (_queue.length ? _queue[0] : undefined); const tail = () => (_queue.length ? _queue[_queue.length - 1] : undefined); const size = () => _queue.length; return { queue, dequeue, remove, head, tail, size, }; }; export { createSimpleQueue }; //# sourceMappingURL=createSimpleQueue.js.map