summaryrefslogtreecommitdiff
path: root/packages/auth/src/server.ts
blob: e4fe71a82f9b846946adde4850618fa74319fbe1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { betterAuth } from "better-auth";
import { drizzleAdapter } from "better-auth/adapters/drizzle";
import { db } from "@opencut/db";
import { keys } from "./keys";

const { NEXT_PUBLIC_BETTER_AUTH_URL, BETTER_AUTH_SECRET } = keys();

export const auth = betterAuth({
	database: drizzleAdapter(db, {
		provider: "pg",
		usePlural: true,
	}),
	secret: BETTER_AUTH_SECRET,
	user: {
		deleteUser: {
			enabled: true,
		},
	},
	emailAndPassword: {
		enabled: true,
	},
	baseURL: NEXT_PUBLIC_BETTER_AUTH_URL,
	appName: "OpenCut",
	trustedOrigins: ["http://localhost:3000"],
});

export type Auth = typeof auth;