deleteCustomer
Delete a customer account and related data.
Import
import { deleteCustomer } from "@evershop/evershop/customer/services";
Syntax
deleteCustomer(uuid: string, context?: Record<string, any>): Promise<Customer>
Parameters
uuid
Type: string
Customer UUID to delete.
context (optional)
Type: Record<string, any>
Additional context for hooks.
Return Value
Returns Promise<Customer> with deleted customer data (password excluded).
Examples
Basic Deletion
import { deleteCustomer } from "@evershop/evershop/customer/services";
const deletedCustomer = await deleteCustomer('customer-uuid');
console.log(`Deleted customer: ${deletedCustomer.email}`);
Hooks
Supports hooks via registry:
deleteCustomerData- Hook deletion operation- Can intercept to delete related data
Example hook for related data:
import { hookBefore } from "@evershop/evershop/lib/util/hookable";
hookBefore('deleteCustomerData', async (uuid, connection) => {
// Delete customer addresses
await del('customer_address')
.where('customer_id', '=', customer.customer_id)
.execute(connection);
});
See Also
- createCustomer - Create customer
- updateCustomer - Update customer
- getCustomersBaseQuery - Query customers