Skip to main content

request.logoutCustomer

Logout the currently logged-in customer (frontend user). This function is available on the Express request object.

Import​

import { EvershopRequest } from "@evershop/evershop/types/request";
import { EvershopResponse } from "@evershop/evershop/types/response";

Syntax​

request.logoutCustomer(): void

Parameters​

None.

Return Value​

Returns void.

Description​

Clears the customer session and local customer data. After calling this method:

  • request.session.customerID is set to undefined
  • request.locals.customer is set to undefined
  • request.isCustomerLoggedIn() will return false

Examples​

Basic Logout​

export default async function logoutMiddleware(request, response) {
request.logoutCustomer();
response.json({ success: true });
}

Logout with Redirect​

export default async function logoutMiddleware(request, response) {
request.logoutCustomer();
response.redirect('/');
}

See Also​