Filippo Bertilotti
2024-07-26 2bfce618a9d3b4cd86be2acd551a56aa45800efd
app/Http/Controllers/FakeResponder/FakeResponder.php
@@ -11,8 +11,6 @@
class FakeResponder extends Controller
{
    public string $cookieFakeSSOName = "CAuthCookie";
    public string $cookieFakePicassoName = "SSOSESSIONID";
    public array $headers;
    public VolaFakeHTTPResponder $VolaFakeSSO;
@@ -29,36 +27,28 @@
    public function modelBasedRequest(Request $request)
    {
        $this->logReceivedRequest($request);
        \RequestLogger::logReceivedRequest($request);
        $picassoRequest = (str_starts_with($request->getRequestUri(), '/picasso/',));
        $profile = Utils::getRequestedUser($request);
        $responseContent = $this->VolaFakeSSO->getModelBasedResponses($request);
        $responseContent = $this->compressIfRequested($request, $responseContent);
        if (isset($profile)) {
            $responseContent = $this->VolaFakeSSO->getModelBasedResponses($request, $profile, $picassoRequest);
            $this->logProcessedRequest($request, $responseContent,  (($picassoRequest) ? "SSO v2 Legacy" : "SSO v2 Picasso"));
            $responseContent = $this->compressIfRequested($request, $responseContent);
            return response($responseContent, 200, $this->headers);
        } else {
            $this->logRejectedRequest($request);
            return response('No cookie, no logged', 400, $this->headers);
        }
        return response($responseContent['data'], $responseContent['status'], $this->headers);
    }
    public function manageLegacyRequest(Request $request)
    {
        $this->logReceivedRequest($request);
        \RequestLogger::logReceivedRequest($request);
        $picassoRequest = (str_starts_with($request->getRequestUri(), '/picasso/',));
        $profile = Utils::getRequestedUser($request);
        if (isset($profile)) {
            $responseContent = $this->VolaFakeSSO->getResponses($request, $profile, $picassoRequest);
            $this->logProcessedRequest($request, $responseContent, (($picassoRequest) ? "SSO Legacy" : "SSO Picasso"));
            \RequestLogger::logProcessedRequest($request, $responseContent);
            $responseContent = $this->compressIfRequested($request, $responseContent);
            return response($responseContent, 200, $this->headers);
        } else {
            $this->logRejectedRequest($request);
            \RequestLogger::logRejectedRequest($request);
            return response('No cookie, no logged', 400, $this->headers);
        }
    }