openpanel/packages/hasura/test/gqlClient.ts
Stefan Pejcic 09f9f9502d packages
2024-11-07 19:03:37 +01:00

25 lines
715 B
TypeScript

import { GraphQLClient } from "graphql-request";
const ApiUrlHasuraDefault = "https://flowing-mammal-24.hasura.app/v1/graphql";
const ApiUrlGrpahqlDefault = "https://ruling-redbird-23.hasura.app/v1/graphql";
const createClient = (namingConvention: string) => {
const client = new GraphQLClient(
namingConvention === "hasura-default"
? ApiUrlHasuraDefault
: ApiUrlGrpahqlDefault,
);
client.setHeader("x-hasura-role", "public");
client.setHeader("Accept-Encoding", "identity");
return client;
};
const getApiUrl = (namingConvention: string) => {
return namingConvention === "hasura-default"
? ApiUrlHasuraDefault
: ApiUrlGrpahqlDefault;
};
export { createClient, getApiUrl };