2023-02-22 11:23:04 +00:00
|
|
|
import { useAppBridge } from "@saleor/app-sdk/app-bridge";
|
2023-06-19 13:59:27 +00:00
|
|
|
import { createGraphQLClient } from "@saleor/apps-shared";
|
2023-02-22 11:23:04 +00:00
|
|
|
import { PropsWithChildren } from "react";
|
|
|
|
import { Provider } from "urql";
|
|
|
|
|
2023-04-05 18:27:23 +00:00
|
|
|
export function GraphQLProvider(props: PropsWithChildren<{}>) {
|
2023-02-22 11:23:04 +00:00
|
|
|
const { appBridgeState } = useAppBridge();
|
2023-06-19 13:59:27 +00:00
|
|
|
const saleorApiUrl = appBridgeState?.saleorApiUrl!;
|
|
|
|
const token = appBridgeState?.token!;
|
2023-02-22 11:23:04 +00:00
|
|
|
|
2023-06-19 13:59:27 +00:00
|
|
|
const client = createGraphQLClient({
|
|
|
|
saleorApiUrl,
|
|
|
|
token,
|
|
|
|
});
|
2023-02-22 11:23:04 +00:00
|
|
|
|
|
|
|
return <Provider value={client} {...props} />;
|
|
|
|
}
|