feat: remove token data from storage when user signs out

This commit is contained in:
Vinicius Souza 2024-11-01 10:54:33 -03:00
parent 17919bad60
commit bb3e8188e2
2 changed files with 10 additions and 1 deletions

View file

@ -3,7 +3,11 @@ import { createContext, useEffect, useState } from 'react';
import { UserDTO } from '@dtos/UserDTO';
import { api } from '@services/api';
import { storageUserGet, storageUserRemove, storageUserSave } from '@storage/storageUser';
import { storageAuthTokenGet, storageAuthTokenSave } from '@storage/storageAuthToken';
import {
storageAuthTokenGet,
storageAuthTokenRemove,
storageAuthTokenSave,
} from '@storage/storageAuthToken';
type AuthContextData = {
user: UserDTO;
@ -58,6 +62,7 @@ export function AuthContextProvider({ children }: AuthContextProviderProps) {
setIsLoadingUserStorageData(true);
setUser({} as UserDTO);
await storageUserRemove();
await storageAuthTokenRemove();
} catch (error) {
console.error(error);
throw error;

View file

@ -9,3 +9,7 @@ export async function storageAuthTokenSave(token: string) {
export async function storageAuthTokenGet() {
return await AsyncStorage.getItem(TOKEN_STORAGE);
}
export async function storageAuthTokenRemove() {
await AsyncStorage.removeItem(TOKEN_STORAGE);
}