Rank 1: Thread
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 😢