use App\Controllers\AuthenticationController;
use App\Controllers\CommentsController;
use App\Controllers\ProfileController;
use App\Controllers\SearchController;
use App\Services\Exceptions\InsufficientPrivilegesException;
use App\Models\Exceptions\ModelNotFoundException;
$page = isset($_GET['page']) ? $_GET['page'] : 'threads';
try {
    switch ($page) {
        case "profile":
            $controller = new ProfileController();
            $controller->show();
            break;
        case "search":
            $controller = new SearchController();
            $controller->search();
            break;
            ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////
        case "login":
            $controller = new AuthenticationController();
            $controller->login();
            break;
        case "auth.attempt":
            $controller = new AuthenticationController();
            $controller->attempt();
            break;
        case "register":
            $controller = new AuthenticationController();
            $controller->register();
            break;