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); } }
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 😢
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).
what do you mean you're "unable to do so"? What's happening?
export async function signOut() { try { const session = await account.deleteSession("current");
return session;
} catch (error) { throw new Error(error); } Try this way.. I think you used chat gpt. Which might give you wrong code
Recommended threads
- Query regarding hackathon sponsorship
We at our college were organising a hackathon and I was wondering whether appwrite would like to partner with us? We are from a student branch of IEEE. It is a...
- How do I get my PR merged in auto genera...
https://github.com/appwrite/sdk-for-go/pull/48 I have raised this PR today in a sdk-generator repository which is a auto-generated repository. Now, as it is a a...
- [SOLVED] Query.search() returning all ro...
When I use Query.search() instead of returning rows with the keywords provided it just returns all the rows in the table.