From 2bfce618a9d3b4cd86be2acd551a56aa45800efd Mon Sep 17 00:00:00 2001
From: Filippo Bertilotti <filippobertilotti@gmail.com>
Date: Fri, 26 Jul 2024 10:49:09 +0200
Subject: [PATCH] utilizzo del model per insrimento dati database

---
 app/Http/Controllers/FakeResponder/FakeResponder.php |   40 ++++++++++++++++------------------------
 1 files changed, 16 insertions(+), 24 deletions(-)

diff --git a/app/Http/Controllers/FakeResponder/FakeResponder.php b/app/Http/Controllers/FakeResponder/FakeResponder.php
index c67f0c6..0fbf2f3 100644
--- a/app/Http/Controllers/FakeResponder/FakeResponder.php
+++ b/app/Http/Controllers/FakeResponder/FakeResponder.php
@@ -3,6 +3,7 @@
 namespace App\Http\Controllers\FakeResponder;
 
 use App\Http\Controllers\Controller;
+use App\Http\Requests\genericPicasso;
 use App\Vola\Services\VolaFakeHTTPResponder\VolaFakeHTTPResponder;
 use Illuminate\Http\Request;
 use App\Vola\Classes\Utils;
@@ -10,8 +11,6 @@
 class FakeResponder extends Controller
 {
 
-    public string $cookieFakeSSOName = "CAuthCookie";
-    public string $cookieFakePicassoName = "SSOSESSIONID";
     public array $headers;
     public VolaFakeHTTPResponder $VolaFakeSSO;
 
@@ -26,38 +25,31 @@
         }
     }
 
-    public function manageLegacyRequest(Request $request)
+    public function modelBasedRequest(Request $request)
     {
-        $this->logReceivedRequest($request);
-        if (isset($_COOKIE[$this->cookieFakeSSOName])) {
-            $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakeSSOName]));
-            $responseContent = $this->VolaFakeSSO->getResponses($request, $profile);
+        \RequestLogger::logReceivedRequest($request);
 
-            $this->logProcessedRequest($request, $responseContent, "SSO Legacy");
-            $responseContent = $this->compressIfRequested($request, $responseContent);
+        $responseContent = $this->VolaFakeSSO->getModelBasedResponses($request);
+        $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 managePicassoRequest(Request $request)
+    public function manageLegacyRequest(Request $request)
     {
-        $this->logReceivedRequest($request);
-        if (isset($_COOKIE[$this->cookieFakePicassoName])) {
-            $profile = intval(str_replace("xno:", "", $_COOKIE[$this->cookieFakePicassoName]));
-            $responseContent = $this->VolaFakeSSO->getResponses($request, $profile, true);
+        \RequestLogger::logReceivedRequest($request);
 
-            $this->logProcessedRequest($request, $responseContent, "Picasso");
+        $picassoRequest = (str_starts_with($request->getRequestUri(), '/picasso/',));
+        $profile = Utils::getRequestedUser($request);
+
+        if (isset($profile)) {
+            $responseContent = $this->VolaFakeSSO->getResponses($request, $profile, $picassoRequest);
+            \RequestLogger::logProcessedRequest($request, $responseContent);
             $responseContent = $this->compressIfRequested($request, $responseContent);
-
             return response($responseContent, 200, $this->headers);
         } else {
-            $this->logRejectedRequest($request);
-            return response('No cookie no logged', 400, $this->headers);
+            \RequestLogger::logRejectedRequest($request);
+            return response('No cookie, no logged', 400, $this->headers);
         }
     }
 

--
Gitblit v1.8.0