updateCustomer
Update an existing customer's profile information.
Import
import { updateCustomer } from "@evershop/evershop/customer/services";
Syntax
updateCustomer(uuid: string, data: CustomerData, context?: Record<string, any>): Promise<Customer>
Parameters
uuid
Type: string
Customer UUID.
data
Type: CustomerData
{
email?: string;
full_name?: string;
group_id?: number;
status?: number;
}
context (optional)
Type: Record<string, any>
Additional context for hooks.
Return Value
Returns Promise<Customer> with updated data (password excluded).
Examples
Update Full Name
import { updateCustomer } from "@evershop/evershop/customer/services";
const customer = await updateCustomer(
'customer-uuid',
{ full_name: 'Jane Doe' }
);
Update Status
import { updateCustomer } from "@evershop/evershop/customer/services";
// Deactivate customer
await updateCustomer(
'customer-uuid',
{ status: 0 }
);
Update Multiple Fields
import { updateCustomer } from "@evershop/evershop/customer/services";
const customer = await updateCustomer(
'customer-uuid',
{
full_name: 'John Smith',
group_id: 2,
status: 1
}
);
See Also
- createCustomer - Create customer
- deleteCustomer - Delete customer
- updatePassword - Change password
- getCustomersBaseQuery - Query customers