From eb72365203bd5863fc6405941f6658941ba7e8c3 Mon Sep 17 00:00:00 2001 From: Nirmalya Ghosh Date: Sat, 4 Apr 2020 17:55:21 +0530 Subject: [PATCH] feat: Updates headers sent from frontend package --- packages/frontend/lib/init-apollo.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/packages/frontend/lib/init-apollo.ts b/packages/frontend/lib/init-apollo.ts index 7f46f74a..0ce61f68 100644 --- a/packages/frontend/lib/init-apollo.ts +++ b/packages/frontend/lib/init-apollo.ts @@ -15,6 +15,15 @@ if (!process.browser) { const httpApiUrl = process.env.API_URL || ""; const wsApiUrl = process.env.WS_URL || ""; +const token = cookieParser("token"); +const userId = cookieParser("user-id"); +const userRoles = cookieParser("user-roles"); +const headers = { + "X-Hasura-API-Token": `Bearer ${token}`, + "X-Hasura-Admin-Secret": process.env.HASURA_ADMIN_SECRET, + "X-Hasura-User-ID": userId, + "X-Hasura-User-Roles": [userRoles], +}; function create() { const token = cookieParser("token"); @@ -22,10 +31,7 @@ function create() { const httpLink = new HttpLink({ uri: httpApiUrl, credentials: "include", - headers: { - Authorization: `Bearer ${token}`, - "x-hasura-admin-secret": process.env.HASURA_ADMIN_SECRET, - }, + headers, }); const wsLink = process.browser @@ -34,10 +40,7 @@ function create() { options: { reconnect: true, connectionParams: { - headers: { - Authorization: `Bearer ${token}`, - "x-hasura-admin-secret": process.env.HASURA_ADMIN_SECRET, - }, + headers, }, }, })