diff --git a/src/screens/Amicale/LoginScreen.tsx b/src/screens/Amicale/LoginScreen.tsx index 5b958b0..5db4304 100644 --- a/src/screens/Amicale/LoginScreen.tsx +++ b/src/screens/Amicale/LoginScreen.tsx @@ -39,6 +39,7 @@ import { useFocusEffect, useNavigation } from '@react-navigation/native'; import { TabRoutes } from '../../navigation/TabNavigator'; import { useShouldShowMascot } from '../../context/preferencesContext'; import { useLogin } from '../../context/loginContext'; +import { saveLoginToken } from '../../utils/loginToken'; type Props = StackScreenProps; @@ -100,6 +101,7 @@ function LoginScreen(props: Props) { if (homeMascot.shouldShow) { homeMascot.setShouldShow(false); } + saveLoginToken(token); setLogin(token); if (!nextScreen) { navigation.goBack(); diff --git a/src/utils/loginToken.ts b/src/utils/loginToken.ts index f1c6b1b..59baa56 100644 --- a/src/utils/loginToken.ts +++ b/src/utils/loginToken.ts @@ -21,16 +21,12 @@ export async function retrieveLoginToken(): Promise { /** * Saves the login token in the secure keychain * - * @param email * @param token * @returns Promise */ -export async function saveLoginToken( - email: string, - token: string -): Promise { +export async function saveLoginToken(token: string): Promise { return new Promise((resolve: () => void, reject: () => void) => { - Keychain.setGenericPassword(email, token).then(resolve).catch(reject); + Keychain.setGenericPassword('amicale', token).then(resolve).catch(reject); }); } diff --git a/src/utils/logout.ts b/src/utils/logout.ts index 6c13b03..f2e0515 100644 --- a/src/utils/logout.ts +++ b/src/utils/logout.ts @@ -1,10 +1,12 @@ import { useCallback } from 'react'; import { useLogin } from '../context/loginContext'; +import { deleteLoginToken } from './loginToken'; export const useLogout = () => { const { setLogin } = useLogin(); const onLogout = useCallback(() => { + deleteLoginToken(); setLogin(undefined); }, [setLogin]); return onLogout;