Skip to content

Commit d9b7f09

Browse files
committed
fix(clerk): upgrade to @clerk/tanstack-react-start and correct exports
Changes: - Replaced @clerk/clerk-react with @clerk/tanstack-react-start in package.json & info.json - Updated provider.tsx, header-user.tsx, and demo/clerk.tsx imports to new package - Replaced non-existent SignedIn/SignedOut components with <Show when='...'> in header-user.tsx - Added src/start.ts integrating clerkMiddleware() into createStart() - Registered CLERK_SECRET_KEY as required/secret in info.json and scaffolded .env.local
1 parent b8f4e63 commit d9b7f09

File tree

7 files changed

+30
-14
lines changed

7 files changed

+30
-14
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
# Clerk configuration, get this key from your [Dashboard](dashboard.clerk.com)
22
VITE_CLERK_PUBLISHABLE_KEY=
3+
CLERK_SECRET_KEY=
Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,14 @@
1-
import {
2-
SignedIn,
3-
SignInButton,
4-
SignedOut,
5-
UserButton,
6-
} from '@clerk/clerk-react'
1+
import { Show, SignInButton, UserButton } from '@clerk/tanstack-react-start'
72

83
export default function HeaderUser() {
94
return (
105
<>
11-
<SignedIn>
6+
<Show when="signed-in">
127
<UserButton />
13-
</SignedIn>
14-
<SignedOut>
8+
</Show>
9+
<Show when="signed-out">
1510
<SignInButton />
16-
</SignedOut>
11+
</Show>
1712
</>
1813
)
1914
}

packages/create/src/frameworks/react/add-ons/clerk/assets/src/integrations/clerk/provider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ClerkProvider } from '@clerk/clerk-react'
1+
import { ClerkProvider } from '@clerk/tanstack-react-start'
22

33
const PUBLISHABLE_KEY = import.meta.env.VITE_CLERK_PUBLISHABLE_KEY
44
if (!PUBLISHABLE_KEY) {

packages/create/src/frameworks/react/add-ons/clerk/assets/src/routes/demo/clerk.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { useUser } from '@clerk/tanstack-react-start'
12
import { createFileRoute } from '@tanstack/react-router'
2-
import { useUser } from '@clerk/clerk-react'
33

44
export const Route = createFileRoute('/demo/clerk')({
55
component: App,
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { clerkMiddleware } from '@clerk/tanstack-react-start/server'
2+
import { createStart } from '@tanstack/react-start'
3+
4+
export const startInstance = createStart(() => {
5+
return {
6+
requestMiddleware: [clerkMiddleware()],
7+
}
8+
})

packages/create/src/frameworks/react/add-ons/clerk/info.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,18 @@
3636
"required": true,
3737
"secret": false,
3838
"file": ".env.local"
39+
},
40+
{
41+
"name": "CLERK_SECRET_KEY",
42+
"description": "Clerk secret key",
43+
"required": true,
44+
"secret": true,
45+
"file": ".env.local"
46+
}
47+
],
48+
"packageAdditions": {
49+
"dependencies": {
50+
"@clerk/tanstack-react-start": "^1.0.4"
3951
}
40-
]
52+
}
4153
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"dependencies": {
3-
"@clerk/clerk-react": "^5.61.3"
3+
"@clerk/tanstack-react-start": "^1.0.4"
44
}
55
}

0 commit comments

Comments
 (0)