import { headers } from "next/headers";
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { db } from "@/db";
import { user, account, session, verification } from "@/db/schema/user";
import { env } from "@/env";
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
schema: {
user: user,
account: account,
session: session,
verification: verification,
},
}),
socialProviders: {
google: {
clientId: env.GOOGLE_CLIENT_ID,
clientSecret: env.GOOGLE_CLIENT_SECRET,
},
},
});
export const currentUser = async () => {
const session = await auth.api.getSession({
headers: await headers(),
});
return session?.user;
};
import { headers } from "next/headers";
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { db } from "@/db";
import { user, account, session, verification } from "@/db/schema/user";
import { env } from "@/env";
export const auth = betterAuth({
database: drizzleAdapter(db, {
provider: "pg",
schema: {
user: user,
account: account,
session: session,
verification: verification,
},
}),
socialProviders: {
google: {
clientId: env.GOOGLE_CLIENT_ID,
clientSecret: env.GOOGLE_CLIENT_SECRET,
},
},
});
export const currentUser = async () => {
const session = await auth.api.getSession({
headers: await headers(),
});
return session?.user;
};