- Introduced parsing logic for Salesforce addresses in VerificationWorkflowService to improve address handling. - Updated CompleteAccountStep and VerificationStep components to utilize new address structure and improve user experience. - Enhanced OTP input handling in OtpStep and added expiry timer functionality for better user feedback. - Refactored PrefilledUserInfo and AddressFields components to accommodate new address data structure. - Added error handling improvements and ensured consistent state management across verification steps.
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, STREET_ADDRESS_PATTERN, 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";
|