barsa f447ba1800 Refactor codebase: eliminate duplication, standardize patterns, resolve circular deps
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>
2026-01-13 14:25:14 +09:00

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";