@qezor/queuekit
v1.0.2
Published
Reusable queue and aggregation primitives for Qezor programs like CADAAD and CAMBAS.
Maintainers
Readme
@qezor/queuekit
@qezor/queuekit is the reusable queue and aggregation core for Qezor programs such as:
cadaadfor consumer-assisted demand aggregation and distributioncambasfor consumer-assisted manufacturing, branding, and sales
It provides:
- stable queue and join status enums
- queue and join key helpers
- cursor helpers for DynamoDB-style pagination
- record builders for queue, join, and event items
- queue mutation helpers for join/update/leave flows
- a repository for common queue access patterns
It is intentionally not a payment, catalog, or user-data package.
Installation
npm install @qezor/queuekitPrecise Imports
const { QUEUE_STATUSES, JOIN_STATUSES } = require("@qezor/queuekit/status")
const { queuePk, joinSk, regionDiscoveryPk } = require("@qezor/queuekit/keys")
const { encodeCursor, decodeCursor } = require("@qezor/queuekit/cursor")
const { createQueueRecord, createJoinRecord, createEventRecord } = require("@qezor/queuekit/models")
const { applyJoinDemand, applyLeaveDemand, createQueueRepository } = require("@qezor/queuekit/queue")Notes
- keep queue truth in a dedicated service table
- keep product truth in catalog storage or product services
- keep payment truth in billing or ledger services
- keep queue math deterministic and cheap
