Skip to content

Commit 155a3cb

Browse files
J43furamalek10xdev
andauthored
get refresh token on frontend signin (#2610)
* get refresh token on frontend signin * Update mining_source whenever token, refresh token are available * Update sb-user-listeners.ts * Update auth.ts --------- Co-authored-by: Malek <malek@ankaboot.io>
1 parent 33eae96 commit 155a3cb

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

frontend/src/plugins/sb-user-listeners.ts

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,15 @@ async function getCurrentUserProfile(client: SupabaseClient) {
3535
async 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
}

frontend/src/utils/auth.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export async function signInWithOAuth(provider: Provider) {
1616

1717
queryParams: {
1818
prompt: 'select_account',
19+
access_type: 'offline',
1920
},
2021
},
2122
});

0 commit comments

Comments
 (0)