<?php
declare(strict_types=1);

use Slim\App;
use App\Controllers\PostController;

/**
 * Routes d'administration du blog.
 */
return function (App $app): void {
    // Tableau de bord admin – liste des posts
    $app->get('/admin', [PostController::class, 'admin']);

    // Formulaire de création
    $app->get('/admin/create', [PostController::class, 'form']);
    $app->post('/admin/create', [PostController::class, 'create']);

    // Formulaire d'édition – l'ID doit être fourni dans l'URL
    $app->get('/admin/edit/{id}', [PostController::class, 'form']);
    $app->post('/admin/edit/{id}', [PostController::class, 'update']);

    // Suppression d'un post
    $app->post('/admin/delete/{id}', [PostController::class, 'delete']);
};
