Convex-only Slice 1: clients talk to Convex, Flue is a private worker (#20)

This commit is contained in:
2026-07-27 16:03:36 +00:00
parent cc47007fa9
commit cb7484912c
141 changed files with 1547 additions and 17812 deletions

View File

@@ -22,7 +22,7 @@
"expo-constants": "~57.0.2",
"expo-secure-store": "~57.0.0",
"heroui-native": "catalog:",
"react": "^19.2.3",
"react": "catalog:",
"react-native": "0.86.0",
"sonner": "catalog:",
"zod": "catalog:"
@@ -30,8 +30,8 @@
"devDependencies": {
"@code/config": "workspace:*",
"@types/react": "~19.2.17",
"vite": "catalog:",
"typescript": "catalog:",
"vite": "catalog:",
"vitest": "catalog:"
}
}

View File

@@ -1,8 +1,8 @@
import { env } from "@code/env/web";
import { convexClient, crossDomainClient } from "@convex-dev/better-auth/client/plugins";
import { convexClient } from "@convex-dev/better-auth/client/plugins";
import { createAuthClient } from "better-auth/react";
export const authClient = createAuthClient({
baseURL: env.VITE_CONVEX_SITE_URL,
plugins: [convexClient(), crossDomainClient()],
baseURL: env.VITE_AUTH_URL,
plugins: [convexClient()],
});

View File

@@ -7,8 +7,18 @@ import { authClient } from "./auth-client";
const convex = new ConvexReactClient(env.VITE_CONVEX_URL, { expectAuth: true });
export const WebAuthProvider = ({ children }: { children: ReactNode }) => (
<ConvexBetterAuthProvider authClient={authClient} client={convex}>
export const WebAuthProvider = ({
children,
initialToken,
}: {
readonly children: ReactNode;
readonly initialToken?: string | null;
}) => (
<ConvexBetterAuthProvider
authClient={authClient}
client={convex}
initialToken={initialToken}
>
{children}
</ConvexBetterAuthProvider>
);