import { serverOnly } from "@tanstack/react-start";
import { betterAuth } from "better-auth";
import { prismaAdapter } from "better-auth/adapters/prisma";
import { anonymous, organization } from "better-auth/plugins";
import { reactStartCookies } from "better-auth/react-start";
import { PrismaClient } from "~prisma/generated/client";
const prisma = new PrismaClient();
const getAuthConfig = serverOnly(() =>
betterAuth({
database: prismaAdapter(prisma, {
provider: "sqlite",
}),
emailAndPassword: {
enabled: true,
},
plugins: [organization(), anonymous(), reactStartCookies()],
session: {
cookieCache: {
enabled: true,
maxAge: 5 * 60
}
}
})
)
export const auth = getAuthConfig();
import { serverOnly } from "@tanstack/react-start";
import { betterAuth } from "better-auth";
import { prismaAdapter } from "better-auth/adapters/prisma";
import { anonymous, organization } from "better-auth/plugins";
import { reactStartCookies } from "better-auth/react-start";
import { PrismaClient } from "~prisma/generated/client";
const prisma = new PrismaClient();
const getAuthConfig = serverOnly(() =>
betterAuth({
database: prismaAdapter(prisma, {
provider: "sqlite",
}),
emailAndPassword: {
enabled: true,
},
plugins: [organization(), anonymous(), reactStartCookies()],
session: {
cookieCache: {
enabled: true,
maxAge: 5 * 60
}
}
})
)
export const auth = getAuthConfig();