davide.cucurnia@vola.it
2024-02-07 68b84d1f652aae4644c2dde96d9bb99e358294e8
app/Vola/Classes/Utils.php
@@ -3,6 +3,7 @@
namespace App\Vola\Classes;
use App\Models\MailTemplate;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class Utils
@@ -94,5 +95,28 @@
        return FALSE;
    }
    public static function getLegacyAuthCookie(Request $request): ?string
    {
        return $request->cookie('CAuthCookie', null);
    }
    public static function getPicassoAuthCookie(Request $request): ?string
    {
        return $request->cookie('SSOSESSIONID', null);
    }
    public static function getRequestedUser(Request $request): ?string
    {
        $picassoRequest = (str_starts_with($request->getRequestUri(), '/picasso/',));
        if (!$picassoRequest && self::getLegacyAuthCookie($request)) {
            $profile = intval(str_replace("xno:", "", self::getLegacyAuthCookie($request)));
        } else if ($picassoRequest && self::getPicassoAuthCookie($request)) {
            $profile = intval(str_replace("xno:", "", self::getPicassoAuthCookie($request)));
        }
        return (isset($profile)) ? $profile : null;
    }
}