Phase 1: Portal Duplication Cleanup - Delete apps/portal/src/lib/ directory (12 duplicate files) - Update imports to use canonical locations (core/, shared/) Phase 2: Domain Package Standardization - Add contract.ts to notifications and checkout modules - Update billing schema to derive enums from contract Phase 3: BFF Error Handling - Remove hardcoded test SIM number from SimValidationService - Use ConfigService for TEST_SIM_ACCOUNT env variable Phase 4: Circular Dependency Resolution - Create VoiceOptionsModule to break FreebitModule <-> SimManagementModule cycle - Remove forwardRef usage between these modules - Move SimVoiceOptionsService to new voice-options module Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
25 lines
462 B
TypeScript
25 lines
462 B
TypeScript
/**
|
|
* Checkout Domain
|
|
*
|
|
* Types and schemas for unified checkout flow.
|
|
*/
|
|
|
|
// Contracts (constants, helpers)
|
|
export {
|
|
ORDER_TYPE,
|
|
CHECKOUT_ORDER_TYPE,
|
|
normalizeOrderType,
|
|
type OrderTypeValue,
|
|
type CheckoutOrderTypeValue,
|
|
} from "./contract.js";
|
|
|
|
// Schemas and schema-derived types
|
|
export {
|
|
checkoutOrderTypeSchema,
|
|
priceBreakdownItemSchema,
|
|
cartItemSchema,
|
|
type OrderType,
|
|
type PriceBreakdownItem,
|
|
type CartItem,
|
|
} from "./schema.js";
|