feat: Introduce NextAuth.js for authentication, including default admin seeding and user table auto-creation.

This commit is contained in:
Michael committed 2026-03-10 11:38:12 +01:00
1 parent 3ce22defa7
commit 47872a994f
2 files changed
+21 -10

No files matched your search

+6 -3
View File
@@ -28,16 +28,19 @@ export async function ensureAdminExists() {
.limit(1);
if (adminUser.length === 0) {
console.log("BMAD: Default admin account not found. Initializing (admin/admin)...");
console.log("[AUTH] Admin user not found. Seeding default (admin/admin)...");
await db.insert(users).values({
username: "admin",
passwordHash: hashPassword("admin"),
role: "admin"
});
console.log("[AUTH] Default admin seeded successfully.");
return true;
} else {
console.log("[AUTH] Admin user already exists.");
}
} catch (err) {
console.error("BMAD: CRITICAL Error checking/seeding users table.", err);
} catch (err: any) {
console.error("[AUTH] CRITICAL Error during ensureAdminExists:", err.message || err);
}
return false;
}