Skip to content
This repository was archived by the owner on Sep 3, 2025. It is now read-only.
This repository was archived by the owner on Sep 3, 2025. It is now read-only.

Runtime error: Error: Client created with undefined deployment address. If you used an environment variable, check that it's set. #7

@jasongitmail

Description

@jasongitmail

I have Convex set up and working, to read from and write to the database, which is to say that I have CONVEX_URL, etc all set up properly.

After installing Better Auth and the related aspects from better-auth-kit, I set up Github OAuth to attempt sign in.

The build is still error free. But when I click my signInGithub() (see further below), I get the runtime error below:

Error

Error importing route file: Error: Client created with undefined deployment address. If you used an environment variable, check that it's set.
    at validateDeploymentUrl (file:///Users/me/proj/node_modules/convex/dist/esm/common/index.js:15:11)
    at new ConvexHttpClient (file:///Users/me/proj/node_modules/convex/dist/esm/browser/http_client.js:52:7)
    at eval (/Users/me/proj/src/lib/auth.ts:6:22)
    at async ESModulesEvaluator.runInlinedModule (file:///Users/me/proj/node_modules/vinxi/node_modules/vite/dist/node/module-runner.js:1049:5)
    at async SSRCompatModuleRunner.directRequest (file:///Users/me/proj/node_modules/vinxi/node_modules/vite/dist/node/module-runner.js:1271:61)
    at async SSRCompatModuleRunner.directRequest (file:///Users/me/proj/node_modules/vinxi/node_modules/vite/dist/node/chunks/dep-B0fRCRkQ.js:30915:23)
    at async SSRCompatModuleRunner.cachedRequest (file:///Users/me/proj/node_modules/vinxi/node_modules/vite/dist/node/module-runner.js:1167:76)
    at async eval (/Users/me/proj/src/routes/api/auth/$.ts?pick=APIRoute:3:44)
    at async ESModulesEvaluator.runInlinedModule (file:///Users/me/proj/node_modules/vinxi/node_modules/vite/dist/node/module-runner.js:1049:5)
    at async SSRCompatModuleRunner.directRequest (file:///Users/me/proj/node_modules/vinxi/node_modules/vite/dist/node/module-runner.js:1271:61)
    at async SSRCompatModuleRunner.directRequest (file:///Users/me/proj/node_modules/vinxi/node_modules/vite/dist/node/chunks/dep-B0fRCRkQ.js:30915:23)
    at async SSRCompatModuleRunner.cachedRequest (file:///Users/me/proj/node_modules/vinxi/node_modules/vite/dist/node/module-runner.js:1167:76)
    at async defaultAPIFileRouteHandler (/Users/me/proj/node_modules/@tanstack/start-api-routes/dist/esm/index.js:134:14)
    at async eval (/Users/me/proj/node_modules/@tanstack/start-api-routes/dist/esm/index.js:17:17)
    at async _callHandler (file:///Users/me/proj/node_modules/h3/dist/index.mjs:1837:16)
    at async file:///Users/me/proj/node_modules/h3/dist/index.mjs:1978:19
    at async Object.callAsync (file:///Users/me/proj/node_modules/unctx/dist/index.mjs:72:16)
    at async Server.toNodeHandle (file:///Users/me/proj/node_modules/h3/dist/index.mjs:2270:7)

Code

// /src/lib/auth-client.ts

import { createAuthClient } from "better-auth/react";

export const authClient = createAuthClient();

export async function signInGithub() {
  // alert("Github handler");
  await authClient.signIn.social({
    /**
     * The social provider id
     * @example "github", "google", "apple"
     */
    provider: "github",
    /**
     * a url to redirect after the user authenticates with the provider
     * @default "/"
     */
    callbackURL: "/dashboard",
    /**
     * a url to redirect if an error occurs during the sign in process
     */
    errorCallbackURL: "/error",
    /**
     * a url to redirect if the user is newly registered
     */
    newUserCallbackURL: "/welcome",
    /**
     * disable the automatic redirect to the provider.
     * @default false
     */
    disableRedirect: false,
  });
}
// src/lib/auth.ts

import { betterAuth } from "better-auth";
import { convexAdapter } from "@better-auth-kit/convex";
import { ConvexHttpClient } from "convex/browser";

const convexClient = new ConvexHttpClient(import.meta.env.CONVEX_URL);

export const auth = betterAuth({
  database: convexAdapter(convexClient),
  plugins: [],
  socialProviders: {
    github: {
      clientId: import.meta.env.GITHUB_CLIENT_ID,
      clientSecret: import.meta.env.GITHUB_CLIENT_SECRET,
    },
  },
});

Versions

"@better-auth-kit/convex": "^1.1.4",
"better-auth": "^1.2.5",
"convex": "^1.21.0",
"@convex-dev/react-query": "^0.0.0-alpha.8",
"@tanstack/react-query": "^5.69.0",
"@tanstack/react-router": "^1.114.27",
"@tanstack/react-router-with-query": "^1.114.27",
"@tanstack/react-start": "^1.114.27",

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions