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.customerIDis set toundefinedrequest.locals.customeris set toundefinedrequest.isCustomerLoggedIn()will returnfalse
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
- request.loginCustomerWithEmail - Login customer
- request.isCustomerLoggedIn - Check login status
- request.getCurrentCustomer - Get current customer