import { PrismaClient } from '@prisma/client';
import * as argon2 from "argon2";

const prisma = new PrismaClient();

async function main() {
    const name = process.env.ADMIN_NAME ?? 'Admin';
    const email = process.env.ADMIN_EMAIL;
    const password = process.env.ADMIN_PASSWORD;

    if (!email || !password) {
        throw new Error('ADMIN_EMAIL and ADMIN_PASSWORD must be set in the environment to seed the admin user.');
    }

    const hashpassword = await argon2.hash(password);
    await prisma.users.createMany({
        data: [
            { name, email, password: hashpassword },
        ],
    });
}

main().finally(() => prisma.$disconnect());
