foxyyy
foxyyy
Explore posts from servers
BABetter Auth
Created by foxyyy on 5/22/2025 in #help
I tried migrating my api with prisma to better auth but I always get an error when generating
PS A:\Workspace\eSportsApp\API\rework> bunx @better-auth/cli generate
2025-05-22T13:14:07.824Z ERROR [Better Auth]: [#better-auth]: Couldn't read your auth config. ReferenceError: Bun is not defined
at A:\Workspace\eSportsApp\API\rework\src\config\db.ts:32:50
at async import (C:\Users\fabia\AppData\Local\Temp\bunx-4088631186-@better-auth\cli@latest\node_modules\jiti\dist\jiti.cjs:1:199772)
at async A:/Workspace/eSportsApp/API/rework/src/lib/auth.ts:3:11
at async Function.import (C:\Users\fabia\AppData\Local\Temp\bunx-4088631186-@better-auth\cli@latest\node_modules\jiti\dist\jiti.cjs:1:199772)
at async resolveConfig (file:///C:/Users/fabia/AppData/Local/Temp/bunx-4088631186-@better-auth/cli@latest/node_modules/c12/dist/shared/c12.PQMoYrit.mjs:346:18)
at async loadConfig (file:///C:/Users/fabia/AppData/Local/Temp/bunx-4088631186-@better-auth/cli@latest/node_modules/c12/dist/shared/c12.PQMoYrit.mjs:146:23)
at async getConfig (file:///C:/Users/fabia/AppData/Local/Temp/bunx-4088631186-@better-auth/cli@latest/node_modules/@better-auth/cli/dist/index.mjs:239:30)
at async Command.generateAction (file:///C:/Users/fabia/AppData/Local/Temp/bunx-4088631186-@better-auth/cli@latest/node_modules/@better-auth/cli/dist/index.mjs:738:18)
PS A:\Workspace\eSportsApp\API\rework> bunx @better-auth/cli generate
2025-05-22T13:14:07.824Z ERROR [Better Auth]: [#better-auth]: Couldn't read your auth config. ReferenceError: Bun is not defined
at A:\Workspace\eSportsApp\API\rework\src\config\db.ts:32:50
at async import (C:\Users\fabia\AppData\Local\Temp\bunx-4088631186-@better-auth\cli@latest\node_modules\jiti\dist\jiti.cjs:1:199772)
at async A:/Workspace/eSportsApp/API/rework/src/lib/auth.ts:3:11
at async Function.import (C:\Users\fabia\AppData\Local\Temp\bunx-4088631186-@better-auth\cli@latest\node_modules\jiti\dist\jiti.cjs:1:199772)
at async resolveConfig (file:///C:/Users/fabia/AppData/Local/Temp/bunx-4088631186-@better-auth/cli@latest/node_modules/c12/dist/shared/c12.PQMoYrit.mjs:346:18)
at async loadConfig (file:///C:/Users/fabia/AppData/Local/Temp/bunx-4088631186-@better-auth/cli@latest/node_modules/c12/dist/shared/c12.PQMoYrit.mjs:146:23)
at async getConfig (file:///C:/Users/fabia/AppData/Local/Temp/bunx-4088631186-@better-auth/cli@latest/node_modules/@better-auth/cli/dist/index.mjs:239:30)
at async Command.generateAction (file:///C:/Users/fabia/AppData/Local/Temp/bunx-4088631186-@better-auth/cli@latest/node_modules/@better-auth/cli/dist/index.mjs:738:18)
import { PrismaClient } from '@db/client';
import { PrismaPg } from '@prisma/adapter-pg'
import { withOptimize } from "@prisma/extension-optimize";
import { withAccelerate } from '@prisma/extension-accelerate'

const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL }) //unused

export const db = new PrismaClient(
{
// log: ['query', 'info', 'warn', 'error'],
//errorFormat: 'minimal',
datasourceUrl: process.env.DATABASE_URL,


}
).$extends(withAccelerate()).$extends(
withOptimize({ apiKey: Bun.env.OPTIMIZE_API_KEY }),
);
import { PrismaClient } from '@db/client';
import { PrismaPg } from '@prisma/adapter-pg'
import { withOptimize } from "@prisma/extension-optimize";
import { withAccelerate } from '@prisma/extension-accelerate'

const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL }) //unused

export const db = new PrismaClient(
{
// log: ['query', 'info', 'warn', 'error'],
//errorFormat: 'minimal',
datasourceUrl: process.env.DATABASE_URL,


}
).$extends(withAccelerate()).$extends(
withOptimize({ apiKey: Bun.env.OPTIMIZE_API_KEY }),
);
lib/auth.ts
import { betterAuth } from "better-auth";
import { prismaAdapter } from "better-auth/adapters/prisma";
import { db } from "@/config/db";

export const auth = betterAuth({
database: prismaAdapter(db, {
provider: "postgresql", // or "mysql", "postgresql", ...etc
}),
});
import { betterAuth } from "better-auth";
import { prismaAdapter } from "better-auth/adapters/prisma";
import { db } from "@/config/db";

export const auth = betterAuth({
database: prismaAdapter(db, {
provider: "postgresql", // or "mysql", "postgresql", ...etc
}),
});
5 replies
PPrisma
Created by foxyyy on 5/20/2025 in #help-and-questions
Prisma Postgres vs Accelerate with own Postgres
What advantages does Prisma Postgres give me, that I don't have when using my own Postgres in combination with Accelerate?
12 replies