<?php

namespace Pterodactyl\Http\Middleware\Api\Client;

use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException;

class AuthenticateClientAccess
{
    /**
     * Authenticate that the currently authenticated user has permission
     * to access the specified server.
     *
     * @param \Illuminate\Http\Request $request
     * @param \Closure                 $next
     * @return mixed
     */
    public function handle(Request $request, Closure $next)
    {
        if (is_null($request->user())) {
            throw new AccessDeniedHttpException('This account does not have permission to access this resource.');
        }

        return $next($request);
    }
}