diff --git a/src/context/notifications.tsx b/src/context/notifications.tsx index b9ea643d..8908ea5f 100644 --- a/src/context/notifications.tsx +++ b/src/context/notifications.tsx @@ -99,7 +99,7 @@ export const NotificationsProvider = (props: { children: JSX.Element }) => { method: 'GET', headers: { 'Content-Type': 'application/json', - Authorization: 'Bearer ' + getToken() + Authorization: getToken() }, onmessage(event) { const m: SSEMessage = JSON.parse(event.data) diff --git a/src/graphql/privateGraphQLClient.ts b/src/graphql/privateGraphQLClient.ts index 68138db1..b39305ac 100644 --- a/src/graphql/privateGraphQLClient.ts +++ b/src/graphql/privateGraphQLClient.ts @@ -48,5 +48,15 @@ export const privateGraphQLClient = createClient(options) export const privateInboxGraphQLClient = createClient({ ...options, + fetchOptions: () => { + // localStorage is the source of truth for now + // to change token call setToken, for example after login + const token = localStorage.getItem(TOKEN_LOCAL_STORAGE_KEY) + if (!token) { + console.error('[privateInboxGraphQLClient] fetchOptions: token is null!') + } + const headers = { Authorization: token } + return { headers } + }, url: 'https://chat.discours.io' }) diff --git a/src/utils/apiClient.ts b/src/utils/apiClient.ts index 085daeaa..112eda7a 100644 --- a/src/utils/apiClient.ts +++ b/src/utils/apiClient.ts @@ -373,6 +373,7 @@ export const apiClient = { export const inboxClient = { loadChats: async (options: QueryLoadChatsArgs): Promise => { const resp = await privateInboxGraphQLClient.query(myChats, options).toPromise() + console.log('!!! resp:', resp) return resp.data.loadChats.chats }, diff --git a/src/utils/config.ts b/src/utils/config.ts index e0c3788b..24918128 100644 --- a/src/utils/config.ts +++ b/src/utils/config.ts @@ -1,6 +1,7 @@ export const isDev = import.meta.env.MODE === 'development' const defaultApiUrl = 'https://testapi.discours.io' -export const apiBaseUrl = import.meta.env.PUBLIC_API_URL || defaultApiUrl +// export const apiBaseUrl = import.meta.env.PUBLIC_API_URL || defaultApiUrl +export const apiBaseUrl = 'https://v2.discours.io' export const SENTRY_DSN = import.meta.env.PUBLIC_SENTRY_DSN || ''