Back

Trying to add a Log out/Sign out button

  • 1
  • React Native
  • Auth
  • General
Samneh 2
28 Sep, 2024, 15:23

Trying to add a sign out button, using Expo, trying to end the session but after MANY attempts, i am unable to do so, export const returnSessions = async () => { return account.listSessions(); } export async function signOut() { try { // Delete all sessions for the currently authenticated user await account.deleteSessions(); console.log('All user sessions deleted successfully.'); } catch (error) { console.error('Error deleting sessions:', error.message); } }

TypeScript
const logout = async () => {
    setIsLoading(true); // Show a loading state
    try {
        await signOut(); // Attempt to sign out
        setUser(null); // Clear the user state
        setIsLogged(false); // Update the logged state
        router.replace("../sign-in"); // Redirect to sign-in page
    } catch (error) {
        console.error('Logout failed:', error.message); // Log the error message
    } finally {
        setIsLoading(false); // Hide the loading state regardless of success or failure
    }
};

this is what i have so far. can someone please help 😢

TL;DR
Developers are having trouble adding a log out/sign out button using Expo despite multiple attempts. They provided code for signOut and logout functions. To resolve the issue, try wrapping the code properly in backticks for formatting and double-check the account method for ending sessions.
Steven
1 Oct, 2024, 04:18

FYI, it's best to wrap code in backticks to format a bit nicer. You can use 1 backtick for inline code (https://www.markdownguide.org/basic-syntax/#code) and 3 backticks for multiline code (https://www.markdownguide.org/extended-syntax/#syntax-highlighting).

Steven
1 Oct, 2024, 04:18

what do you mean you're "unable to do so"? What's happening?

Axistro
16 Oct, 2024, 18:22

export async function signOut() { try { const session = await account.deleteSession("current");

TypeScript
return session;

} catch (error) { throw new Error(error); } Try this way.. I think you used chat gpt. Which might give you wrong code

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more