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>
34 lines
877 B
TypeScript
34 lines
877 B
TypeScript
/**
|
|
* Notifications Domain
|
|
*
|
|
* Exports all notification-related contracts, schemas, and types.
|
|
* Used for in-app notifications synced with Salesforce email triggers.
|
|
*/
|
|
|
|
// Contracts (enums, constants, templates)
|
|
export {
|
|
NOTIFICATION_TYPE,
|
|
NOTIFICATION_SOURCE,
|
|
NOTIFICATION_TEMPLATES,
|
|
getNotificationTemplate,
|
|
type NotificationTypeValue,
|
|
type NotificationSourceValue,
|
|
type NotificationTemplate,
|
|
} from "./contract.js";
|
|
|
|
// Schemas and schema-derived types
|
|
export {
|
|
notificationSchema,
|
|
createNotificationRequestSchema,
|
|
notificationListResponseSchema,
|
|
notificationUnreadCountResponseSchema,
|
|
notificationQuerySchema,
|
|
notificationIdParamSchema,
|
|
type Notification,
|
|
type CreateNotificationRequest,
|
|
type NotificationListResponse,
|
|
type NotificationUnreadCountResponse,
|
|
type NotificationQuery,
|
|
type NotificationIdParam,
|
|
} from "./schema.js";
|