From bb3e8188e2c5225e117a0e05d2b22bdca962ae42 Mon Sep 17 00:00:00 2001 From: Vinicius Souza Date: Fri, 1 Nov 2024 10:54:33 -0300 Subject: [PATCH] feat: remove token data from storage when user signs out --- src/contexts/AuthContext.tsx | 7 ++++++- src/storage/storageAuthToken.ts | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/contexts/AuthContext.tsx b/src/contexts/AuthContext.tsx index 3c50cf2..03ec072 100644 --- a/src/contexts/AuthContext.tsx +++ b/src/contexts/AuthContext.tsx @@ -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; diff --git a/src/storage/storageAuthToken.ts b/src/storage/storageAuthToken.ts index 9bf1345..1c6e495 100644 --- a/src/storage/storageAuthToken.ts +++ b/src/storage/storageAuthToken.ts @@ -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); +}