import { betterAuth } from "better-auth";
import { passkey } from "better-auth/plugins";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { db } from "./db/index";
import { env } from "$env/dynamic/private";
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
}),
baseURL: env.PUBLIC_BETTER_AUTH_URL,
secret: env.BETTER_AUTH_SECRET,
emailAndPassword: {
enabled: true,
autoSignIn: false
},
plugins: [
passkey({
rpID: 'bdadmin',
rpName: 'BD Admin',
origin: env.PUBLIC_BETTER_AUTH_URL
}),
],
session: {
modelName: "bda_sessions",
expiresIn: 60 * 15, // 15 minutes
updateAge: 60 * 5 // every 5 mins the session expiration is updated
},
user: {
modelName: "bda_users"
},
account: {
modelName: "bda_accounts"
},
verification: {
modelName: "bda_verifications"
}
});
import { betterAuth } from "better-auth";
import { passkey } from "better-auth/plugins";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { db } from "./db/index";
import { env } from "$env/dynamic/private";
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
}),
baseURL: env.PUBLIC_BETTER_AUTH_URL,
secret: env.BETTER_AUTH_SECRET,
emailAndPassword: {
enabled: true,
autoSignIn: false
},
plugins: [
passkey({
rpID: 'bdadmin',
rpName: 'BD Admin',
origin: env.PUBLIC_BETTER_AUTH_URL
}),
],
session: {
modelName: "bda_sessions",
expiresIn: 60 * 15, // 15 minutes
updateAge: 60 * 5 // every 5 mins the session expiration is updated
},
user: {
modelName: "bda_users"
},
account: {
modelName: "bda_accounts"
},
verification: {
modelName: "bda_verifications"
}
});