Viewing File: /home/assersoft/public_html/demo/audiogramApi/middlewares/isAdmin.php

<?php

function isAdmin()
{
    $token = $_COOKIE['token'] ?? null;
    if (!$token) {
        sendResponse(401, ['message' => 'Unauthorized - Please log in.']);
        return false;
    }

    $decoded = TokenGenerator::verify($token);

    if (!$decoded) {
        sendResponse(401, ['message' => 'Unauthorized - Invalid token.']);
        return false;
    }
    
    if ($decoded["usertype"] !== 'admin') {
        sendResponse(403, ['message' => 'Forbidden - You do not have permission to access this resource.']);
        return false;
    }

    // sendResponse(200, ['message' => 'Authorized']);
    return true;
}
Back to Directory File Manager