feat: remove token data from storage when user signs out
This commit is contained in:
parent
17919bad60
commit
bb3e8188e2
2 changed files with 10 additions and 1 deletions
|
|
@ -3,7 +3,11 @@ import { createContext, useEffect, useState } from 'react';
|
||||||
import { UserDTO } from '@dtos/UserDTO';
|
import { UserDTO } from '@dtos/UserDTO';
|
||||||
import { api } from '@services/api';
|
import { api } from '@services/api';
|
||||||
import { storageUserGet, storageUserRemove, storageUserSave } from '@storage/storageUser';
|
import { storageUserGet, storageUserRemove, storageUserSave } from '@storage/storageUser';
|
||||||
import { storageAuthTokenGet, storageAuthTokenSave } from '@storage/storageAuthToken';
|
import {
|
||||||
|
storageAuthTokenGet,
|
||||||
|
storageAuthTokenRemove,
|
||||||
|
storageAuthTokenSave,
|
||||||
|
} from '@storage/storageAuthToken';
|
||||||
|
|
||||||
type AuthContextData = {
|
type AuthContextData = {
|
||||||
user: UserDTO;
|
user: UserDTO;
|
||||||
|
|
@ -58,6 +62,7 @@ export function AuthContextProvider({ children }: AuthContextProviderProps) {
|
||||||
setIsLoadingUserStorageData(true);
|
setIsLoadingUserStorageData(true);
|
||||||
setUser({} as UserDTO);
|
setUser({} as UserDTO);
|
||||||
await storageUserRemove();
|
await storageUserRemove();
|
||||||
|
await storageAuthTokenRemove();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
throw error;
|
throw error;
|
||||||
|
|
|
||||||
|
|
@ -9,3 +9,7 @@ export async function storageAuthTokenSave(token: string) {
|
||||||
export async function storageAuthTokenGet() {
|
export async function storageAuthTokenGet() {
|
||||||
return await AsyncStorage.getItem(TOKEN_STORAGE);
|
return await AsyncStorage.getItem(TOKEN_STORAGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function storageAuthTokenRemove() {
|
||||||
|
await AsyncStorage.removeItem(TOKEN_STORAGE);
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue