<?php

declare(strict_types=1);

class ApiCategoriaController extends Controller
{
    public function index(): void
    {
        ApiAuth::requireToken();

        $model = new Categoria();
        $categorias = $model->ativas();

        $out = [];
        foreach ($categorias as $categoria) {
            $out[] = [
                'id' => (int)$categoria['id'],
                'nome' => $categoria['nome'],
                'cor' => $categoria['cor'] ?? null,
                'icone' => $categoria['icone'] ?? null
            ];
        }

        ApiResponse::success($out, 'Categorias carregadas com sucesso.');
    }
}
