Skip to content

Commit 863788e

Browse files
committed
add new AuthKit docs
1 parent 87ee630 commit 863788e

File tree

10 files changed

+729
-0
lines changed

10 files changed

+729
-0
lines changed

npm-packages/docs/docs/auth/authkit.mdx

Lines changed: 666 additions & 0 deletions
Large diffs are not rendered by default.
Loading
Loading
Loading
Loading
Loading
Loading
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { StrictMode } from "react";
2+
import { createRoot } from "react-dom/client";
3+
import { AuthKitProvider, useAuth } from "@workos-inc/authkit-react";
4+
import { ConvexReactClient } from "convex/react";
5+
import { ConvexProviderWithAuthKit } from "convex/react-authkit";
6+
import "./index.css";
7+
import App from "./App.tsx";
8+
9+
const convex = new ConvexReactClient(import.meta.env.VITE_CONVEX_URL);
10+
11+
createRoot(document.getElementById("root")!).render(
12+
<StrictMode>
13+
<AuthKitProvider
14+
clientId={import.meta.env.VITE_WORKOS_CLIENT_ID}
15+
redirectUri={import.meta.env.VITE_WORKOS_REDIRECT_URI}
16+
>
17+
<ConvexProviderWithAuthKit client={convex} useAuth={useAuth}>
18+
<App />
19+
</ConvexProviderWithAuthKit>
20+
</AuthKitProvider>
21+
</StrictMode>,
22+
);
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { StrictMode } from "react";
2+
import { createRoot } from "react-dom/client";
3+
import { AuthKitProvider, useAuth } from "@workos-inc/authkit-react";
4+
import { ConvexReactClient } from "convex/react";
5+
import { ConvexProviderWithAuthKit } from "convex/react-authkit";
6+
import "./index.css";
7+
import App from "./App.tsx";
8+
9+
const convex = new ConvexReactClient(import.meta.env.VITE_CONVEX_URL);
10+
11+
createRoot(document.getElementById("root")).render(
12+
<StrictMode>
13+
<AuthKitProvider
14+
clientId={import.meta.env.VITE_WORKOS_CLIENT_ID}
15+
redirectUri={import.meta.env.VITE_WORKOS_REDIRECT_URI}
16+
>
17+
<ConvexProviderWithAuthKit client={convex} useAuth={useAuth}>
18+
<App />
19+
</ConvexProviderWithAuthKit>
20+
</AuthKitProvider>
21+
</StrictMode>,
22+
);
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { v } from 'convex/values';
2+
import { query } from './_generated/server';
3+
4+
export const listNumbers = query({
5+
args: {
6+
count: v.number(),
7+
},
8+
handler: async (ctx, args) => {
9+
const numbers = await ctx.db
10+
.query('numbers')
11+
// Ordered by _creationTime, return most recent
12+
.order('desc')
13+
.take(args.count);
14+
return {
15+
viewer: (await ctx.auth.getUserIdentity())?.name ?? null,
16+
numbers: numbers.reverse().map((number) => number.value),
17+
};
18+
},
19+
});

0 commit comments

Comments
 (0)