import { betterAuth } from 'better-auth';
import { drizzleAdapter } from 'better-auth/adapters/drizzle';
import { genericOAuth } from 'better-auth/plugins/generic-oauth';
import { env } from '$env/dynamic/private';
import * as schema from '$lib/database/schema';
import { db } from './database';
export const auth = betterAuth({
database: drizzleAdapter(db, { provider: 'pg', schema }),
plugins: [
genericOAuth({
config: [
{
providerId: 'keycloak',
clientId: env.KEYCLOAK_CLIENT_ID!,
clientSecret: env.KEYCLOAK_CLIENT_SECRET!,
discoveryUrl: env.KEYCLOAK_DISCOVERY_URL,
scopes: ['openid', 'profile', 'email']
}
]
})
]
});
import { betterAuth } from 'better-auth';
import { drizzleAdapter } from 'better-auth/adapters/drizzle';
import { genericOAuth } from 'better-auth/plugins/generic-oauth';
import { env } from '$env/dynamic/private';
import * as schema from '$lib/database/schema';
import { db } from './database';
export const auth = betterAuth({
database: drizzleAdapter(db, { provider: 'pg', schema }),
plugins: [
genericOAuth({
config: [
{
providerId: 'keycloak',
clientId: env.KEYCLOAK_CLIENT_ID!,
clientSecret: env.KEYCLOAK_CLIENT_SECRET!,
discoveryUrl: env.KEYCLOAK_DISCOVERY_URL,
scopes: ['openid', 'profile', 'email']
}
]
})
]
});