feat(POS-003): completed feature
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user