@@ -17,7 +17,8 @@ interface UserContextValue {
1717 userReady : boolean ;
1818 isAuthenticated : boolean ;
1919 isApproved : boolean ;
20- setActiveUser : ( id : string , name : string , avatar ?: string , approved ?: boolean ) => void ;
20+ setActiveUser : ( id : string , name : string , avatar ?: string ) => void ;
21+ confirmApproved : ( ) => void ;
2122 signOut : ( ) => void ;
2223}
2324
@@ -30,6 +31,7 @@ const UserContext = createContext<UserContextValue>({
3031 isAuthenticated : false ,
3132 isApproved : false ,
3233 setActiveUser : ( ) => { } ,
34+ confirmApproved : ( ) => { } ,
3335 signOut : ( ) => { } ,
3436} ) ;
3537
@@ -49,12 +51,11 @@ export function UserProvider({ children }: { children: React.ReactNode }) {
4951 const saved = localStorage . getItem ( 'sapling_user' ) ;
5052 if ( saved ) {
5153 try {
52- const { id, name, avatar, isApproved : savedApproved } = JSON . parse ( saved ) ;
54+ const { id, name, avatar } = JSON . parse ( saved ) ;
5355 setUserId ( id ) ;
5456 setUserName ( name ) ;
5557 if ( avatar ) setAvatarUrl ( avatar ) ;
5658 setIsAuthenticated ( true ) ;
57- setIsApproved ( savedApproved === true ) ;
5859 } catch { }
5960 }
6061 setUserReady ( true ) ;
@@ -78,15 +79,16 @@ export function UserProvider({ children }: { children: React.ReactNode }) {
7879 . catch ( ( ) => { } ) ;
7980 } , [ ] ) ;
8081
81- const setActiveUser = ( id : string , name : string , avatar ?: string , approved ?: boolean ) => {
82+ const setActiveUser = ( id : string , name : string , avatar ?: string ) => {
8283 setUserId ( id ) ;
8384 setUserName ( name ) ;
8485 if ( avatar ) setAvatarUrl ( avatar ) ;
8586 setIsAuthenticated ( true ) ;
86- setIsApproved ( approved === true ) ;
87- localStorage . setItem ( 'sapling_user' , JSON . stringify ( { id, name, avatar : avatar || '' , isApproved : approved === true } ) ) ;
87+ localStorage . setItem ( 'sapling_user' , JSON . stringify ( { id, name, avatar : avatar || '' } ) ) ;
8888 } ;
8989
90+ const confirmApproved = ( ) => setIsApproved ( true ) ;
91+
9092 const signOut = ( ) => {
9193 setUserId ( '' ) ;
9294 setUserName ( '' ) ;
@@ -98,7 +100,7 @@ export function UserProvider({ children }: { children: React.ReactNode }) {
98100 } ;
99101
100102 const value = useMemo (
101- ( ) => ( { userId, userName, avatarUrl, users, userReady, isAuthenticated, isApproved, setActiveUser, signOut } ) ,
103+ ( ) => ( { userId, userName, avatarUrl, users, userReady, isAuthenticated, isApproved, setActiveUser, confirmApproved , signOut } ) ,
102104 [ userId , userName , avatarUrl , users , userReady , isAuthenticated , isApproved ]
103105 ) ;
104106
0 commit comments