createCustomerAddress
Create a new address for a customer with validation.
Import
import { createCustomerAddress } from "@evershop/evershop/customer/services";
Syntax
createCustomerAddress(customerUUID: string, address: Address, context?: Record<string, unknown>): Promise<Address>
Parameters
customerUUID
Type: string
Customer UUID.
address
Type: Address
{
full_name: string; // Recipient name
address_1: string; // Address line 1
address_2?: string; // Address line 2
city?: string; // City
province: string; // Province/State
postcode: string; // Postal code
country: string; // Country code
telephone?: string; // Phone number
is_default?: number; // Default address (0 or 1)
}
context (optional)
Type: Record<string, unknown>
Additional context for hooks.
Return Value
Returns Promise<Address> with created address.
Examples
Basic Address Creation
import { createCustomerAddress } from "@evershop/evershop/customer/services";
const address = await createCustomerAddress('customer-uuid', {
full_name: 'John Doe',
address_1: '123 Main St',
province: 'CA',
postcode: '90001',
country: 'US'
});
Hooks
Supports hooks via registry:
customerAddressDataBeforeCreate- Modify data before creationinsertCustomerAddressData- Hook address insertion
See Also
- updateCustomerAddress - Update address
- deleteCustomerAddress - Delete address
- validateAddress - Validate address data
- addAddressValidationRule - Add validation rules