@@ -8,36 +8,41 @@ import { firebaseAuth } from 'src/lib/firebase'
88export const AuthProvider = ( { children } : { children : React . ReactNode } ) => {
99 const navigate = useNavigate ( )
1010 const [ searchParams ] = useSearchParams ( )
11- const { closeAuthModal, initState, setAuthError, openAuthModal } = useAuth ( )
11+ const { closeAuthModal, initState, setAuthError, openAuthModal, setConnecting } = useAuth ( )
1212
1313 const connectTheUser = useCallback ( ( token ?: string | null , provider ?: string | null ) => {
1414 const allowedProviders = [ 'google' , 'github' ]
1515 if ( ( provider && ! allowedProviders . includes ( provider ) ) || ! token ) {
1616 return Promise . resolve ( )
1717 }
1818
19+ setConnecting ( true )
1920 const authProvider =
2021 provider === 'google'
2122 ? GoogleAuthProvider . credential ( null , token )
2223 : GithubAuthProvider . credential ( token )
2324
24- return signInWithCredential ( firebaseAuth , authProvider ) . then ( ( userCredential ) => {
25- const user = userCredential . user
25+ return signInWithCredential ( firebaseAuth , authProvider )
26+ . then ( ( userCredential ) => {
27+ const user = userCredential . user
2628
27- initState ( {
28- user : {
29- id : user . uid ,
30- name : user . displayName || 'Anonymous' ,
31- imageURL : user . photoURL || '' ,
32- } ,
33- providerId : authProvider . providerId ,
29+ initState ( {
30+ user : {
31+ id : user . uid ,
32+ name : user . displayName || 'Anonymous' ,
33+ imageURL : user . photoURL || '' ,
34+ } ,
35+ providerId : authProvider . providerId ,
36+ } )
37+ if ( user . displayName ) {
38+ toast ( `Welcome, ${ user . displayName } ` , { theme : 'successToast' } )
39+ }
40+ closeAuthModal ( )
41+ navigate ( window . location . pathname , { replace : true } )
42+ } )
43+ . finally ( ( ) => {
44+ setConnecting ( false )
3445 } )
35- if ( user . displayName ) {
36- toast ( `Welcome, ${ user . displayName } ` , { theme : 'successToast' } )
37- }
38- closeAuthModal ( )
39- navigate ( window . location . pathname , { replace : true } )
40- } )
4146 } , [ ] )
4247
4348 /**
0 commit comments