<?php
declare(strict_types=1);

require_once __DIR__ . '/../../config/bootstrap.php';

/*
|--------------------------------------------------------------------------
| EDIT THESE TWO VALUES
|--------------------------------------------------------------------------
*/

$username = 'yahia';
$password = '20042004!';

/*
|--------------------------------------------------------------------------
| CREATE ADMIN
|--------------------------------------------------------------------------
*/

try {

    $check = $pdo->prepare(
        'SELECT id
         FROM admin_users
         WHERE username = ?
         LIMIT 1'
    );

    $check->execute([$username]);

    if ($check->fetch()) {
        exit('Admin username already exists.');
    }

    $passwordHash = password_hash(
        $password,
        PASSWORD_DEFAULT
    );

    $stmt = $pdo->prepare(
        'INSERT INTO admin_users
            (username, password_hash, is_active)
         VALUES
            (?, ?, 1)'
    );

    $stmt->execute([
        $username,
        $passwordHash
    ]);

    echo 'Admin account created successfully.';

} catch (Throwable $e) {

    http_response_code(500);

    echo 'Error creating admin: ' .
        htmlspecialchars($e->getMessage());
}