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 { UserDTO } from '@dtos/UserDTO';
|
||||||
import { api } from '@services/api';
|
import { api } from '@services/api';
|
||||||
import { storageUserSave } from '@storage/storageUser';
|
import { storageUserGet, storageUserSave } from '@storage/storageUser';
|
||||||
|
|
||||||
type AuthContextData = {
|
type AuthContextData = {
|
||||||
user: UserDTO;
|
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>;
|
return <AuthContext.Provider value={{ user, signIn }}>{children}</AuthContext.Provider>;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue