@@ -89,9 +89,6 @@ chrome.runtime.onMessage.addListener((event, sender) => {
89
89
chrome . runtime . onMessage . addListener ( ( event , sender ) => {
90
90
if ( sender . tab && sender . tab . id && event . type === 'detect-shopify' ) {
91
91
setIconAndPopup ( event . hasDetectedShopify , sender . tab . id ) ;
92
- renderBackend = event . isCore
93
- ? RenderBackend . Core
94
- : RenderBackend . StorefrontRenderer ;
95
92
}
96
93
} ) ;
97
94
@@ -117,39 +114,45 @@ chrome.runtime.onMessage.addListener(({type, origin}, _, sendResponse) => {
117
114
118
115
// Listen for 'request-core-access-token' event and respond to the messenger
119
116
// with a valid access token. This may trigger a login popup window if needed.
120
- chrome . runtime . onMessage . addListener ( ( { type, origin} , _ , sendResponse ) => {
121
- if ( type !== 'request-core-access-token' ) {
122
- return false ;
123
- }
117
+ chrome . runtime . onMessage . addListener (
118
+ ( { type, origin, isCore} , _ , sendResponse ) => {
119
+ if ( type !== 'request-core-access-token' ) {
120
+ return false ;
121
+ }
124
122
125
- const params = [
126
- [
127
- 'scope' ,
128
- `${ shopifyEmployee === true ? 'employee' : '' } ${
129
- env . DEVTOOLS_SCOPE [ renderBackend ]
130
- } ${ COLLABORATORS_SCOPE } `,
131
- ] ,
132
- ] ;
133
-
134
- // SFR does not need a destination.
135
- const destination =
136
- renderBackend === RenderBackend . Core ? `${ origin } /admin` : '' ;
137
-
138
- const oauth = getOauth2Client ( origin ) ;
139
-
140
- getSubjectId ( oauth , origin )
141
- . then ( subjectId => {
142
- return oauth . getSubjectAccessToken ( destination , subjectId , params ) ;
143
- } )
144
- . then ( token => {
145
- sendResponse ( { token} ) ;
146
- } )
147
- . catch ( error => {
148
- sendResponse ( { error} ) ;
149
- } ) ;
123
+ renderBackend = isCore
124
+ ? RenderBackend . Core
125
+ : RenderBackend . StorefrontRenderer ;
150
126
151
- return true ;
152
- } ) ;
127
+ const params = [
128
+ [
129
+ 'scope' ,
130
+ `${ shopifyEmployee === true ? 'employee' : '' } ${
131
+ env . DEVTOOLS_SCOPE [ renderBackend ]
132
+ } ${ COLLABORATORS_SCOPE } `,
133
+ ] ,
134
+ ] ;
135
+
136
+ // SFR does not need a destination.
137
+ const destination =
138
+ renderBackend === RenderBackend . Core ? `${ origin } /admin` : '' ;
139
+
140
+ const oauth = getOauth2Client ( origin ) ;
141
+
142
+ getSubjectId ( oauth , origin )
143
+ . then ( subjectId => {
144
+ return oauth . getSubjectAccessToken ( destination , subjectId , params ) ;
145
+ } )
146
+ . then ( token => {
147
+ sendResponse ( { token} ) ;
148
+ } )
149
+ . catch ( error => {
150
+ sendResponse ( { error} ) ;
151
+ } ) ;
152
+
153
+ return true ;
154
+ } ,
155
+ ) ;
153
156
154
157
// Listen for the 'request-user-info' event and respond to the messenger
155
158
// with a the given_name of the currently logged in user.
@@ -185,12 +188,3 @@ chrome.runtime.onMessage.addListener(({type, origin}, _, sendResponse) => {
185
188
186
189
return true ;
187
190
} ) ;
188
-
189
- chrome . runtime . onMessage . addListener ( ( { type} , _ , sendResponse ) => {
190
- if ( type !== 'request-rendering-backend' ) return false ;
191
-
192
- const name = renderBackend . toString ( ) ;
193
- sendResponse ( { name} ) ;
194
-
195
- return true ;
196
- } ) ;
0 commit comments