import process from "node:process"; import { betterAuth } from "better-auth"; import { drizzleAdapter } from "better-auth/adapters/drizzle"; import { admin } from "better-auth/plugins"; import { ENV } from "varlock/env"; import { db } from "../src/lib/db"; import "varlock/auto-load"; const EMAIL = "savy@weeek.day"; const PASSWORD = "AVery$trongP455"; const auth = betterAuth({ database: drizzleAdapter(db, { provider: "sqlite", }), emailAndPassword: { enabled: true }, plugins: [admin()], baseURL: ENV.PUBLIC_BASE_URL || "http://localhost:6300", }); (async function () { try { await auth.api.createUser({ body: { email: EMAIL, password: PASSWORD, name: "Savy", role: "admin", }, }); } catch (error) { if (error) { console.log("Failed to create admin: ", error); process.exit(1); } } console.log("Admin created successfully!"); process.exit(0); })();