@orpc-rs/tauri
v1.0.0
Published
TauriLink for `@orpc/client` — routes RPC calls through Tauri IPC instead of HTTP.
Readme
@orpc-rs/tauri
TauriLink for @orpc/client — routes RPC calls through Tauri IPC instead of HTTP.
Install
npm install @orpc-rs/tauri @orpc/client @tauri-apps/apiUsage
import { createORPCClient } from "@orpc/client"
import { TauriLink } from "@orpc-rs/tauri"
import type { Procedures } from "./bindings"
const client = createORPCClient<Procedures>(TauriLink())
// Query / Mutation
const planet = await client.planet.find({ name: "Earth" })
// Subscription (returns AsyncIterableIterator)
for await (const planet of await client.planet.stream()) {
console.log("New planet:", planet)
}With TanStack Query
import { createTanstackQueryUtils } from "@orpc/tanstack-query"
import { useQuery, useMutation } from "@tanstack/react-query"
const orpc = createTanstackQueryUtils(client)
// In components
const { data } = useQuery(orpc.planet.list.queryOptions({}))
const mutation = useMutation(orpc.planet.create.mutationOptions())Options
TauriLink({
pluginName: "orpc", // default, matches tauri-plugin-orpc
})