Browse Source

fix(admin-ui): Fix channel header when using bearer auth

Michael Bromley 5 years ago
parent
commit
fa2980535f
1 changed files with 4 additions and 12 deletions
  1. 4 12
      packages/admin-ui/src/lib/core/src/data/data.module.ts

+ 4 - 12
packages/admin-ui/src/lib/core/src/data/data.module.ts

@@ -48,26 +48,18 @@ export function createApollo(
             new OmitTypenameLink(),
             new CheckJobsLink(injector),
             setContext(() => {
+                const headers: Record<string, string> = {};
                 const channelToken = localStorageService.get('activeChannelToken');
                 if (channelToken) {
-                    return {
-                        headers: {
-                            'vendure-token': channelToken,
-                        },
-                    };
+                    headers['vendure-token'] = channelToken;
                 }
-            }),
-            setContext(() => {
                 if (tokenMethod === 'bearer') {
                     const authToken = localStorageService.get('authToken');
                     if (authToken) {
-                        return {
-                            headers: {
-                                authorization: `Bearer ${authToken}`,
-                            },
-                        };
+                        headers.authorization = `Bearer ${authToken}`;
                     }
                 }
+                return { headers };
             }),
             createUploadLink({
                 uri: `${serverLocation}/${adminApiPath}`,