barsa 78689da8fb feat(address): implement Japan address form with ZIP code lookup
- 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.
2026-01-13 18:41:17 +09:00

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