1+ import { objectHasKey , parseJSON } from '@/utils/helper' ;
2+ import { sendMessage } from '@/utils/message' ;
13import { openDB } from 'idb' ;
4+ import deepmerge from 'lodash.merge' ;
25import { nanoid } from 'nanoid' ;
36import browser from 'webextension-polyfill' ;
4- import deepmerge from 'lodash.merge' ;
5- import { sendMessage } from '@/utils/message' ;
6- import { objectHasKey , parseJSON } from '@/utils/helper' ;
77
88function initWebListener ( ) {
99 const listeners = { } ;
@@ -203,27 +203,31 @@ window.addEventListener('user-logout', () => {
203203window . 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