@@ -35,10 +35,15 @@ async function getCurrentUserProfile(client: SupabaseClient) {
3535async function addMiningSourceFromProviderToken (
3636 provider : string ,
3737 providerToken : string ,
38+ providerRefreshToken : string ,
3839) : Promise < void > {
3940 await useNuxtApp ( ) . $saasEdgeFunctions ( 'add-mining-source' , {
4041 method : 'POST' ,
41- body : { provider, provider_token : providerToken } ,
42+ body : {
43+ provider,
44+ provider_token : providerToken ,
45+ provider_refresh_token : providerRefreshToken ,
46+ } ,
4247 } ) ;
4348}
4449
@@ -92,15 +97,23 @@ async function handleFirstTimeSignIn() {
9297
9398 const provider = user . app_metadata ?. provider ;
9499 const providerToken = $session . value ?. provider_token ;
100+ const providerRefreshToken = $session . value ?. provider_refresh_token ;
95101 const firstTimeSignin = user . user_metadata . first_time_signin ;
96102 const emailTemplate = user . user_metadata . EmailTemplate ;
97103 const language = navigator . language . split ( '-' ) [ 0 ] ;
98104
99- if ( ! firstTimeSignin && provider && providerToken ) {
100- await addMiningSourceFromProviderToken ( provider , providerToken ) ;
105+ if ( ! firstTimeSignin ) {
101106 await updateFirstTimeSignIn ( ) ;
102107 }
103108
109+ if ( provider && providerToken && providerRefreshToken ) {
110+ await addMiningSourceFromProviderToken (
111+ provider ,
112+ providerToken ,
113+ providerRefreshToken ,
114+ ) ;
115+ }
116+
104117 if ( language && ( ! emailTemplate || emailTemplate . language !== language ) ) {
105118 await updateUserEmailTemplatesI18n ( language ) ;
106119 }
0 commit comments