@mostajs/queue-bridge
v0.2.0
Published
Pont générique de file d'attente / RDV — orchestration Visit (accueil → file → appel), composant un moteur de file (ticketing) et l'identification (badge QR / reconnaissance faciale). DB-agnostique.
Downloads
168
Maintainers
Readme
@mostajs/queue-bridge
Auteur : Dr Hamid MADANI [email protected] · Licence : AGPL-3.0-or-later
Pont générique de file d'attente / RDV — accueil → file → appel, avec identification
par badge QR ou reconnaissance faciale. Orchestration pure (DEVRULES §10) : injecte un
moteur de file (ticketing, ex. @mostajs/queue de TicketFlow) et un port d'identité
(identity). Entité propre : Visit. DB-agnostique.
import { createQueueBridge, VisitSchema } from '@mostajs/queue-bridge';
const q = createQueueBridge({
repositories: { visits }, // ORM/data-plug
identity: { resolve: (tok) => verifyBadge(tok) }, // badge QR / face → { personId }
// ticketing: { issue: (svc) => queue.issue(svc) }, // pont TicketFlow (optionnel)
});
const who = await q.identify(badgeToken);
const v = await q.checkIn({ service: 'medecin', personId: who.personId }); // ticket + file
await q.position(v.id); // rang dans la file
const next = await q.callNext('medecin', { counter: 'box-1' });
await q.complete(next.id);Tests & exemple (§11.1 / §12) : npm install && npm test. Conception : DESIGN.md. Proposition &
livrables : docs/. Fiche LLM : llms.txt.
