feat(POS-003): completed feature

This commit is contained in:
chattie
2026-08-22 13:19:27 +02:00
parent 926add3c97
commit 7ce6465054
26 changed files with 880 additions and 19 deletions

View File

@@ -35,6 +35,10 @@ import { createPromotionService, registerPromotionsRoutes } from '../modules/pro
import { registerCartRoutes } from '../modules/cart/index.js';
import { registerShippingRoutes } from '../modules/shipping/index.js';
import { registerOrdersRoutes } from '../modules/orders/index.js';
import { PgStoreRepository } from '../modules/pos/infrastructure/pg-store-repository.js';
import { PgTerminalRepository } from '../modules/pos/infrastructure/pg-terminal-repository.js';
import { PgPaymentMethodRepository } from '../modules/pos/infrastructure/pg-payment-method-repository.js';
import { PgCashSessionRepository } from '../modules/pos/infrastructure/pg-cash-session-repository.js';
import { registerCheckoutRoutes } from '../modules/checkout/index.js';
import { registerPaymentsRoutes } from '../modules/payments/index.js';
import { registerNotificationsRoutes } from '../modules/notifications/index.js';
@@ -305,6 +309,12 @@ export async function buildApp(deps: BuildAppDeps = {}): Promise<FastifyInstance
});
});
// POS module repositories (wired here so POS-004+ can use them)
const posStoreRepo = deps.pool ? new PgStoreRepository(deps.pool) : null;
const posTerminalRepo = deps.pool ? new PgTerminalRepository(deps.pool) : null;
const posPaymentMethodRepo = deps.pool ? new PgPaymentMethodRepository(deps.pool) : null;
const posSessionRepo = deps.pool ? new PgCashSessionRepository(deps.pool) : null;
await app.register(async (instance) => {
await registerOrdersRoutes(instance, {
pool: deps.pool as pg.Pool,