From 682ca8418c59bfe196a8738c7df3a1dcc4f231b3 Mon Sep 17 00:00:00 2001 From: Nathanael Tehilla Gunawan Date: Fri, 28 Nov 2025 14:32:14 -0500 Subject: [PATCH] fix(cli): remove BetterAuthOptions generic type from better-auth templates Prior to this commit, any plugins added to the betterauth setup would not have inference and would just break builds. This commit removes the generic type and fixes betterauth's plugins/extensions inferences. --- .../better-auth/server/base/src/index.ts.hbs | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/cli/templates/auth/better-auth/server/base/src/index.ts.hbs b/apps/cli/templates/auth/better-auth/server/base/src/index.ts.hbs index c386f36b..7ce58d76 100644 --- a/apps/cli/templates/auth/better-auth/server/base/src/index.ts.hbs +++ b/apps/cli/templates/auth/better-auth/server/base/src/index.ts.hbs @@ -1,5 +1,5 @@ {{#if (eq orm "prisma")}} -import { betterAuth, type BetterAuthOptions } from "better-auth"; +import { betterAuth } from "better-auth"; import { prismaAdapter } from "better-auth/adapters/prisma"; {{#if (eq payments "polar")}} import { polar, checkout, portal } from "@polar-sh/better-auth"; @@ -7,7 +7,7 @@ import { polarClient } from "./lib/payments"; {{/if}} import prisma from "@{{projectName}}/db"; -export const auth = betterAuth({ +export const auth = betterAuth({ database: prismaAdapter(prisma, { {{#if (eq database "postgres")}}provider: "postgresql",{{/if}} {{#if (eq database "sqlite")}}provider: "sqlite",{{/if}} @@ -59,7 +59,7 @@ export const auth = betterAuth({ {{#if (eq orm "drizzle")}} {{#if (or (eq runtime "bun") (eq runtime "node") (eq runtime "none"))}} -import { betterAuth, type BetterAuthOptions } from "better-auth"; +import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; {{#if (eq payments "polar")}} import { polar, checkout, portal } from "@polar-sh/better-auth"; @@ -68,7 +68,7 @@ import { polarClient } from "./lib/payments"; import { db } from "@{{projectName}}/db"; import * as schema from "@{{projectName}}/db/schema/auth"; -export const auth = betterAuth({ +export const auth = betterAuth({ database: drizzleAdapter(db, { {{#if (eq database "postgres")}}provider: "pg",{{/if}} {{#if (eq database "sqlite")}}provider: "sqlite",{{/if}} @@ -119,7 +119,7 @@ export const auth = betterAuth({ {{/if}} {{#if (eq runtime "workers")}} -import { betterAuth, type BetterAuthOptions } from "better-auth"; +import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; {{#if (eq payments "polar")}} import { polar, checkout, portal } from "@polar-sh/better-auth"; @@ -129,7 +129,7 @@ import { db } from "@{{projectName}}/db"; import * as schema from "@{{projectName}}/db/schema/auth"; import { env } from "cloudflare:workers"; -export const auth = betterAuth({ +export const auth = betterAuth({ database: drizzleAdapter(db, { {{#if (eq database "postgres")}}provider: "pg",{{/if}} {{#if (eq database "sqlite")}}provider: "sqlite",{{/if}} @@ -194,7 +194,7 @@ export const auth = betterAuth({ {{/if}} {{#if (eq orm "mongoose")}} -import { betterAuth, type BetterAuthOptions } from "better-auth"; +import { betterAuth } from "better-auth"; import { mongodbAdapter } from "better-auth/adapters/mongodb"; {{#if (eq payments "polar")}} import { polar, checkout, portal } from "@polar-sh/better-auth"; @@ -202,7 +202,7 @@ import { polarClient } from "./lib/payments"; {{/if}} import { client } from "@{{projectName}}/db"; -export const auth = betterAuth({ +export const auth = betterAuth({ database: mongodbAdapter(client), trustedOrigins: [ process.env.CORS_ORIGIN || "", @@ -248,13 +248,13 @@ export const auth = betterAuth({ {{/if}} {{#if (eq orm "none")}} -import { betterAuth, type BetterAuthOptions } from "better-auth"; +import { betterAuth } from "better-auth"; {{#if (eq payments "polar")}} import { polar, checkout, portal } from "@polar-sh/better-auth"; import { polarClient } from "./lib/payments"; {{/if}} -export const auth = betterAuth({ +export const auth = betterAuth({ database: "", // Invalid configuration trustedOrigins: [ process.env.CORS_ORIGIN || "",