@@ -8,24 +8,38 @@ import { AuthenticatedUser } from 'shared';
88import { AuthContext } from '../app/AppContextAuth' ;
99import { useLogUserIn , useLogUserInDev } from './users.hooks' ;
1010import { Auth } from '../utils/types' ;
11+ import { useToast } from './toasts.hooks' ;
1112
1213// Provider hook that creates auth object and handles state
1314export const useProvideAuth = ( ) => {
1415 const { isLoading, mutateAsync } = useLogUserIn ( ) ;
1516 const { isLoading : isLoadingDev , mutateAsync : mutateAsyncDev } = useLogUserInDev ( ) ;
1617 const [ user , setUser ] = useState < AuthenticatedUser | undefined > ( undefined ) ;
18+ const toast = useToast ( ) ;
1719
1820 const devSignin = async ( userId : number ) => {
19- const user = await mutateAsyncDev ( userId ) ;
20- setUser ( user ) ;
21- localStorage . setItem ( 'devUserId' , userId . toString ( ) ) ;
22- return user ;
21+ try {
22+ const user = await mutateAsyncDev ( userId ) ;
23+ setUser ( user ) ;
24+ localStorage . setItem ( 'devUserId' , userId . toString ( ) ) ;
25+ return user ;
26+ } catch ( e ) {
27+ if ( e instanceof Error ) {
28+ toast . error ( e . message ) ;
29+ }
30+ }
2331 } ;
2432
2533 const signin = async ( id_token : string ) => {
26- const user = await mutateAsync ( id_token ) ;
27- setUser ( user ) ;
28- return user ;
34+ try {
35+ const user = await mutateAsync ( id_token ) ;
36+ setUser ( user ) ;
37+ return user ;
38+ } catch ( e ) {
39+ if ( e instanceof Error ) {
40+ toast . error ( e . message ) ;
41+ }
42+ }
2943 } ;
3044
3145 const signout = ( ) => {
0 commit comments