export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
usePlural: true,
}),
user: {
changeEmail: {
enabled: true,
sendChangeEmailVerification,
},
},
advanced: {
generateId: false,
},
trustedOrigins: [env.NEXT_PUBLIC_WEB_URL, env.NEXT_PUBLIC_ADMIN_URL],
socialProviders: {
google: {
clientId: env.GOOGLE_CLIENT_ID,
clientSecret: env.GOOGLE_CLIENT_SECRET,
},
github: {
clientId: env.GITHUB_CLIENT_ID,
clientSecret: env.GITHUB_CLIENT_SECRET,
},
},
databaseHooks: {
user: {
create: {
after: afterUserCreated,
},
},
session: {
create: {
before: beforeSessionCreated,
},
},
},
plugins: [
nextCookies(),
organization({
sendInvitationEmail,
}),
admin(),
magicLink({
sendMagicLink,
}),
oAuthProxy(),
customSession(customizeSession),
],
});
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
usePlural: true,
}),
user: {
changeEmail: {
enabled: true,
sendChangeEmailVerification,
},
},
advanced: {
generateId: false,
},
trustedOrigins: [env.NEXT_PUBLIC_WEB_URL, env.NEXT_PUBLIC_ADMIN_URL],
socialProviders: {
google: {
clientId: env.GOOGLE_CLIENT_ID,
clientSecret: env.GOOGLE_CLIENT_SECRET,
},
github: {
clientId: env.GITHUB_CLIENT_ID,
clientSecret: env.GITHUB_CLIENT_SECRET,
},
},
databaseHooks: {
user: {
create: {
after: afterUserCreated,
},
},
session: {
create: {
before: beforeSessionCreated,
},
},
},
plugins: [
nextCookies(),
organization({
sendInvitationEmail,
}),
admin(),
magicLink({
sendMagicLink,
}),
oAuthProxy(),
customSession(customizeSession),
],
});