aboutsummaryrefslogtreecommitdiff
path: root/communities/174bg/174bg.net/src/auth.js
diff options
context:
space:
mode:
Diffstat (limited to 'communities/174bg/174bg.net/src/auth.js')
-rw-r--r--communities/174bg/174bg.net/src/auth.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/communities/174bg/174bg.net/src/auth.js b/communities/174bg/174bg.net/src/auth.js
new file mode 100644
index 0000000..4fa8408
--- /dev/null
+++ b/communities/174bg/174bg.net/src/auth.js
@@ -0,0 +1,23 @@
+import { betterAuth } from "better-auth";
+import { Pool } from "pg";
+
+const postgresUser = process.env.POSTGRES_USER || "postgres";
+const postgresPassword = process.env.POSTGRES_PASSWORD || "postgres";
+const postgresHost = process.env.POSTGRES_HOST || "postgres";
+const postgresPort = process.env.POSTGRES_PORT || 5432;
+const postgresDatabase = process.env.POSTGRES_DB || "postgres";
+
+export const auth = betterAuth({
+ baseURL: process.env.BETTER_AUTH_URL,
+ secret: process.env.BETTER_AUTH_SECRET,
+ database: new Pool({
+ connectionString: `postgresql://${postgresUser}:${postgresPassword}@${postgresHost}:${postgresPort}/${postgresDatabase}`,
+ }),
+ socialProviders: {
+ discord: {
+ clientId: process.env.DISCORD_CLIENT_ID,
+ clientSecret: process.env.DISCORD_CLIENT_SECRET,
+ scope: ["identify", "email", "guilds", "guilds.join"],
+ },
+ },
+});