- 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.
46 lines
1.1 KiB
TypeScript
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";
|