diff --git a/packages/hoppscotch-common/src/helpers/graphql/connection.ts b/packages/hoppscotch-common/src/helpers/graphql/connection.ts index 6f6acb841..8cf1c8b78 100644 --- a/packages/hoppscotch-common/src/helpers/graphql/connection.ts +++ b/packages/hoppscotch-common/src/helpers/graphql/connection.ts @@ -1,5 +1,6 @@ import { GQLHeader, HoppGQLAuth, makeGQLRequest } from "@hoppscotch/data" import { OperationType } from "@urql/core" +import * as E from "fp-ts/Either" import { GraphQLEnumType, GraphQLInputObjectType, @@ -11,11 +12,12 @@ import { printSchema, } from "graphql" import { computed, reactive, ref } from "vue" -import { addGraphqlHistoryEntry, makeGQLHistoryEntry } from "~/newstore/history" -import { currentTabID } from "./tab" import { getService } from "~/modules/dioc" + +import { addGraphqlHistoryEntry, makeGQLHistoryEntry } from "~/newstore/history" + import { InterceptorService } from "~/services/interceptor.service" -import * as E from "fp-ts/Either" +import { GQLTabService } from "~/services/tab/graphql" const GQL_SCHEMA_POLL_INTERVAL = 7000 @@ -61,6 +63,9 @@ type Connection = { schema: GraphQLSchema | null } +const tabs = getService(GQLTabService) +const currentTabID = computed(() => tabs.currentTabID.value) + export const connection = reactive({ state: "DISCONNECTED", subscriptionState: new Map(),