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