tauri-plugin-graphql 2.1.0

A plugin for Tauri that enables type-safe IPC through GraphQL.
Documentation
import { createClient, Provider, subscriptionExchange } from "@urql/preact";
import { render } from "preact";
import { invokeExchange, subscribe } from "tauri-plugin-graphql-urql";
import { App } from "./app";
import "./index.css";

const client = createClient({
  url: "graphql",
  exchanges: [
    invokeExchange,
    subscriptionExchange({
      forwardSubscription: (operation) => ({
        subscribe: (sink) => ({
          unsubscribe: subscribe(operation, sink),
        }),
      }),
    }),
  ],
});

render(
  <Provider value={client}>
    <App />
  </Provider>,
  document.getElementById("app")!
);