Skip to content

Commit 5212ddd

Browse files
committed
refactor(webService): streamline session handling and improve variable naming for clarity
1 parent fa4d460 commit 5212ddd

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

src/content/services/webService.js

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import { objectHasKey, parseJSON } from '@/utils/helper';
2+
import { sendMessage } from '@/utils/message';
13
import { openDB } from 'idb';
4+
import deepmerge from 'lodash.merge';
25
import { nanoid } from 'nanoid';
36
import browser from 'webextension-polyfill';
4-
import deepmerge from 'lodash.merge';
5-
import { sendMessage } from '@/utils/message';
6-
import { objectHasKey, parseJSON } from '@/utils/helper';
77

88
function initWebListener() {
99
const listeners = {};
@@ -203,27 +203,31 @@ window.addEventListener('user-logout', () => {
203203
window.addEventListener('app-mounted', async () => {
204204
try {
205205
const STORAGE_KEY = 'supabase.auth.token';
206-
const session = parseJSON(localStorage.getItem(STORAGE_KEY), null);
207-
const storage = await browser.storage.local.get([
206+
const webStorageAuthData = parseJSON(
207+
localStorage.getItem(STORAGE_KEY),
208+
null
209+
);
210+
const extensionStorage = await browser.storage.local.get([
208211
'session',
209212
'sessionToken',
210213
]);
211214

212215
const setUserSession = async () => {
213-
const saveToStorage = { session };
216+
const saveToStorage = { session: webStorageAuthData };
214217

215218
const isGoogleProvider =
216-
session?.user?.user_metadata?.iss.includes('google.com');
219+
webStorageAuthData?.user?.user_metadata?.iss.includes('google.com');
217220
const { session: currSession, sessionToken: currSessionToken } =
218221
await browser.storage.local.get(['session', 'sessionToken']);
219222
if (
220223
isGoogleProvider &&
221-
((session && session.user.id === currSession?.user.id) ||
224+
((webStorageAuthData &&
225+
webStorageAuthData.user.id === currSession?.user.id) ||
222226
!currSessionToken)
223227
) {
224228
saveToStorage.sessionToken = {
225-
access: session.provider_token,
226-
refresh: session.provider_refresh_token,
229+
access: webStorageAuthData.provider_token,
230+
refresh: webStorageAuthData.provider_refresh_token,
227231
};
228232
}
229233
if (!isGoogleProvider) {
@@ -233,16 +237,17 @@ window.addEventListener('app-mounted', async () => {
233237
await browser.storage.local.set(saveToStorage);
234238
};
235239

236-
if (session && !storage.session) {
240+
if (webStorageAuthData && !extensionStorage.session) {
237241
await setUserSession();
238-
} else if (session && storage.session) {
239-
if (session.user.id !== storage.session.id) {
242+
} else if (webStorageAuthData && extensionStorage.session) {
243+
if (webStorageAuthData.user.id !== extensionStorage.session.id) {
240244
await setUserSession();
241245
} else {
242-
const currentSession = { ...storage.session };
243-
if (storage.sessionToken) {
244-
currentSession.provider_token = storage.sessionToken.access;
245-
currentSession.provider_refresh_token = storage.sessionToken.refresh;
246+
const currentSession = { ...extensionStorage.session };
247+
if (extensionStorage.sessionToken) {
248+
currentSession.provider_token = extensionStorage.sessionToken.access;
249+
currentSession.provider_refresh_token =
250+
extensionStorage.sessionToken.refresh;
246251
}
247252

248253
localStorage.setItem(STORAGE_KEY, JSON.stringify(currentSession));

0 commit comments

Comments
 (0)