Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

@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/api

Usage

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
})