Skip to main content

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​