feat: load user data on sign in screen

This commit is contained in:
Vinicius Souza 2024-10-31 09:37:52 -03:00
parent 2fe80ecaab
commit 2713886e55

View file

@ -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 <AuthContext.Provider value={{ user, signIn }}>{children}</AuthContext.Provider>;
}