barsa d5e22f14f5 feat: add address reconciliation queue service for Salesforce integration
- Implement AddressReconcileQueueService to handle address reconciliation jobs between WHMCS and Salesforce.
- Define job data structure and queue configuration for retries and error handling.
- Add methods for enqueueing reconciliation jobs and retrieving queue health metrics.

feat: create loading components for various services in the portal

- Add loading skeletons for Internet, SIM, VPN, and public services configuration.
- Implement loading states for account-related views including account details, services, and verification settings.
- Introduce loading states for support case details and subscription actions.

feat: implement OTP input component for user verification

- Create OtpInput component to handle 6-digit OTP input with auto-focus and navigation.
- Add LoginOtpStep component for OTP verification during login, including countdown timer and error handling.

feat: define address domain constants for validation

- Establish constants for address field length limits to ensure compliance with WHMCS API constraints.
- Include maximum lengths for address fields and user input fields to maintain data integrity.
2026-02-03 11:48:49 +09:00

46 lines
1.1 KiB
TypeScript

/**
* Address Domain
*
* Exports address lookup contracts + schemas.
*
* Provider adapters (BFF-only) live under: `@customer-portal/domain/address/providers`.
*
* Types are derived from Zod schemas (Schema-First Approach)
*/
// Constants
export { RESIDENCE_TYPE, ADDRESS_LOOKUP_PROVIDER } from "./contract.js";
export type { ResidenceType, AddressLookupProvider } from "./contract.js";
export { ADDRESS_INPUT_LIMITS, WHMCS_ADDRESS_LIMITS } from "./constants.js";
// Schemas (includes derived types)
export {
// ZIP code
zipCodeSchema,
zipCodeLookupRequestSchema,
// Japan Post address
japanPostAddressSchema,
addressLookupResultSchema,
// Building info
buildingInfoSchema,
// Bilingual address
bilingualAddressSchema,
addressUpdateRequestSchema,
// Mapping functions
prepareWhmcsAddressFields,
prepareSalesforceContactAddressFields,
} from "./schema.js";
// Types
export type {
ZipCode,
ZipCodeLookupRequest,
JapanPostAddress,
AddressLookupResult,
BuildingInfo,
BilingualAddress,
AddressUpdateRequest,
WhmcsAddressFields,
SalesforceContactAddressFields,
} from "./schema.js";