mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-10-05 06:18:04 +03:00
console: fix HTTPS websocket protocol for subscriptions
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/7592 GitOrigin-RevId: 02b4e8df7ed64fbc9ec8a0d3fca64681285d6d5d
This commit is contained in:
parent
cd5186be90
commit
37a15c25e8
@ -178,7 +178,7 @@ const changeRequestParams = newParams => {
|
||||
};
|
||||
|
||||
const createWsClient = (url, headers) => {
|
||||
const websocketProtocol = getWebsocketProtocol(url);
|
||||
const websocketProtocol = getWebsocketProtocol(window.location.protocol);
|
||||
const headersFinal = getHeadersAsJSON(headers);
|
||||
const graphqlUrl = `${websocketProtocol}//${url.split('//')[1]}`;
|
||||
|
||||
|
@ -1,4 +1,6 @@
|
||||
import endpoints from '@/Endpoints';
|
||||
import globals from '@/Globals';
|
||||
import { isCloudConsole } from '@/utils/cloudConsole';
|
||||
import { Api } from '@/hooks/apiUtils';
|
||||
import { getGraphqlSubscriptionsClient } from '@/utils/graphqlSubscriptions';
|
||||
import { print, DocumentNode } from 'graphql/language';
|
||||
@ -11,10 +13,9 @@ export const createControlPlaneClient = (
|
||||
'hasura-client-name': 'hasura-console',
|
||||
}
|
||||
) => {
|
||||
const subscriptionsClient = getGraphqlSubscriptionsClient(
|
||||
endpoints.luxDataGraphqlWs,
|
||||
headers
|
||||
);
|
||||
const subscriptionsClient = isCloudConsole(globals)
|
||||
? getGraphqlSubscriptionsClient(endpoints.luxDataGraphqlWs, headers)
|
||||
: null;
|
||||
|
||||
const query = <
|
||||
ResponseType = Record<string, any>,
|
||||
@ -43,6 +44,10 @@ export const createControlPlaneClient = (
|
||||
dataCallback: (data: ResponseType) => void,
|
||||
errorCallback: (error: GraphQLError) => void
|
||||
) => {
|
||||
if (!subscriptionsClient) {
|
||||
return { unsubscribe: () => null };
|
||||
}
|
||||
|
||||
const request = subscriptionsClient.request({
|
||||
query: queryDoc,
|
||||
variables,
|
||||
|
Loading…
Reference in New Issue
Block a user