- Add JapanAddressForm component for complete Japanese address input. - Integrate ZipCodeInput for automatic address population via Japan Post API. - Create hooks for ZIP code lookup and address service status. - Define address-related types and constants in the domain package. - Document the feature, including environment variables and API endpoints. - Implement mapping functions for WHMCS and Salesforce address formats.
45 lines
1.0 KiB
TypeScript
45 lines
1.0 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";
|
|
|
|
// 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";
|