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.