@wacht/tanstack-router
v1.0.0-beta.1
Published
TanStack Router adapter for Wacht authentication library
Maintainers
Readme
Install
pnpm add @wacht/tanstack-router @wacht/jsx @wacht/types @tanstack/react-routerEnvironment
VITE_WACHT_PUBLISHABLE_KEY=pk_test_xxx
WACHT_API_KEY=wk_live_xxxApp usage
import { createRouter, RouterProvider } from "@tanstack/react-router";
import { DeploymentProvider } from "@wacht/tanstack-router";
import { routeTree } from "./routeTree.gen";
const router = createRouter({ routeTree });
export function App() {
return (
<DeploymentProvider publicKey={import.meta.env.VITE_WACHT_PUBLISHABLE_KEY}>
<RouterProvider router={router} />
</DeploymentProvider>
);
}Server usage
@wacht/tanstack-router/server exports:
- Auth helpers:
authenticateRequest,getAuth,requireAuth - Server client:
wachtClient,createWachtServerClient - Auth model types (
WachtAuth,ProtectOptions,JWTPayload, and related)
Notes
This package re-exports JSX primitives and layers TanStack Router adapter behavior on top.
Build
pnpm buildLicense
Apache License 2.0. See LICENSE.md.
