From 2713886e5547a3f9ec04084234239a4636c0624d Mon Sep 17 00:00:00 2001 From: Vinicius Souza Date: Thu, 31 Oct 2024 09:37:52 -0300 Subject: [PATCH] feat: load user data on sign in screen --- src/contexts/AuthContext.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/contexts/AuthContext.tsx b/src/contexts/AuthContext.tsx index 1e90424..82bda15 100644 --- a/src/contexts/AuthContext.tsx +++ b/src/contexts/AuthContext.tsx @@ -1,8 +1,8 @@ -import { createContext, useState } from 'react'; +import { createContext, useEffect, useState } from 'react'; import { UserDTO } from '@dtos/UserDTO'; import { api } from '@services/api'; -import { storageUserSave } from '@storage/storageUser'; +import { storageUserGet, storageUserSave } from '@storage/storageUser'; type AuthContextData = { user: UserDTO; @@ -32,5 +32,16 @@ export function AuthContextProvider({ children }: AuthContextProviderProps) { } } + async function loadUserData() { + const loggedUser = await storageUserGet(); + if (loggedUser) { + setUser(loggedUser); + } + } + + useEffect(() => { + loadUserData(); + }, []); + return {children}; }