clerk-tanstack-patterns

Solid

TanStack React Start auth patterns with @clerk/tanstack-react-start - createServerFn, beforeLoad guards, loaders, Vinxi server. Triggers on: TanStack auth, createServerFn clerk, beforeLoad protection, TanStack Start middleware.

API & Backend 2 stars 0 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 79/100

Stars 20%
16
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# TanStack React Start Patterns ## What Do You Need? | Task | Reference | |------|-----------| | Protect routes with beforeLoad | references/router-guards.md | | Auth in createServerFn | references/server-functions.md | | Pass auth to loaders | references/loaders.md | | Configure Vinxi + clerkMiddleware | references/vinxi-server.md | ## References | Reference | Description | |-----------|-------------| | `references/router-guards.md` | beforeLoad auth redirect | | `references/server-functions.md` | createServerFn with auth() | | `references/loaders.md` | Auth context in loaders | | `references/vinxi-server.md` | clerkMiddleware() setup | ## Setup ``` npm install @clerk/tanstack-react-start ``` `.env`: ``` CLERK_PUBLISHABLE_KEY=pk_... CLERK_SECRET_KEY=sk_... ``` `src/start.ts` (Vinxi entry): ```typescript import { clerkMiddleware } from '@clerk/tanstack-react-start/server' import { createStart } from '@tanstack/react-start' export const startInstance = createStart(() => { return { requestMiddleware: [clerkMiddleware()], } }) ``` `src/routes/__root.tsx` — wrap with `<ClerkProvider>`: ```tsx import { ClerkProvider } from '@clerk/tanstack-react-start' function RootDocument({ children }: { children: React.ReactNode }) { return ( <html lang="en"> <body> <ClerkProvider> {children} </ClerkProvider> </body> </html> ) } ``` ## Mental Model TanStack Start runs on Vinxi. Auth flows through two layers: 1. **Server lay...

Details

Author
FJRG2007
Repository
FJRG2007/enigma
Created
2 months ago
Last Updated
today
Language
Ruby
License
Apache-2.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category