Skip to content

createBetterAuthAdapter

createBetterAuthAdapter<DataModel>(ctx): AdapterFactory<BetterAuthOptions>

Defined in: packages/better-auth/src/convex/index.ts:160

Creates the Better Auth Convex adapter.

Use this in www/convex/auth/index.ts inside createAuth:

import { createBetterAuthAdapter } from "@vexcms/better-auth/convex"
import { dbCreate, dbFindOne, ... } from "./db"
export const createAuth = (ctx) => {
return betterAuth({
database: createBetterAuthAdapter(ctx, { dbCreate, dbFindOne, ... }),
...authOptions,
})
}

The adapter uses anyApi to reference the db operations (anyApi.auth.db.dbCreate etc.) and calls them via ctx.runMutation/ctx.runQuery.

DataModel extends GenericDataModel

GenericActionCtx<DataModel>

ActionCtx from better-auth convex library

AdapterFactory<BetterAuthOptions>

AdapterFactory