feat: load user data on sign in screen
This commit is contained in:
parent
2fe80ecaab
commit
2713886e55
1 changed files with 13 additions and 2 deletions
|
|
@ -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>;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue