Skip to content

Logout Component

The LogoutComponent handles user logout with secure session clearing and navigation.

Basic Info

Description

This component manages user logout, clearing tokens, cached data, and redirecting to login.

How to Use

1. Web Implementation

javascript
import { useLogout } from '@bagisto-native/react';

const LogoutButton = () => {
    const { logout, isLoggingOut } = useLogout();

    const handleLogout = async () => {
        await logout({
            clearTokens: true,
            clearCache: true,
            redirectTo: "/login",
            onComplete: () => {
                console.log("Logged out successfully");
            },
            onError: (error) => {
                console.log("Logout failed:", error);
            }
        });
    };

    return (
        <button onClick={handleLogout} disabled={isLoggingOut}>
            {isLoggingOut ? "Logging out..." : "Logout"}
        </button>
    );
};

2. Native Side

kotlin
navigator.registerBridgeComponent("logout", LogoutComponent(this))

API Reference

PropertyTypeRequiredDescription
clearTokensBooleanNoClear auth tokens (default: true)
clearCacheBooleanNoClear cached data (default: true)
redirectToStringNoRedirect URL after logout
onCompleteFunctionNoSuccess callback
onErrorFunctionNoError callback

Data Cleared on Logout

Data TypeCleared by Default
Auth TokensYes
Refresh TokensYes
User SessionYes
Cart DataOptional
WishlistOptional
Cached API ResponsesOptional

Next Steps

Released under the MIT License.