Skip to content

Commit

Permalink
[TASK] Remove Lux dependency inside LuxletterLink middleware
Browse files Browse the repository at this point in the history
  • Loading branch information
pixeldesu committed Jan 27, 2025
1 parent 8d2dd2f commit 94874f9
Showing 1 changed file with 1 addition and 20 deletions.
21 changes: 1 addition & 20 deletions Classes/Middleware/LuxletterLink.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,11 @@
namespace In2code\Luxletter\Middleware;

use Doctrine\DBAL\Exception as ExceptionDbal;
use In2code\Lux\Utility\CookieUtility;
use In2code\Luxletter\Domain\Repository\LinkRepository;
use In2code\Luxletter\Domain\Service\LogService;
use In2code\Luxletter\Events\LuxletterLinkGetHashEvent;
use In2code\Luxletter\Events\LuxletterLinkLuxIdentificationEvent;
use In2code\Luxletter\Events\LuxletterLinkProcessEvent;
use In2code\Luxletter\Utility\ExtensionUtility;
use Psr\EventDispatcher\EventDispatcherInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
Expand Down Expand Up @@ -47,7 +45,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
/** @var LuxletterLinkProcessEvent $event */
$event = $this->eventDispatcher->dispatch(new LuxletterLinkProcessEvent($link, $request, $handler));
$link = $event->getLink();
$this->luxIdentification($link);
$this->eventDispatcher->dispatch(new LuxletterLinkLuxIdentificationEvent($link));
$this->logService->logLinkOpening($link);
return new RedirectResponse($link['target'], 302);
}
Expand All @@ -68,21 +66,4 @@ protected function getHash(): ?string
$event = $this->eventDispatcher->dispatch(new LuxletterLinkGetHashEvent($_REQUEST['luxletterlink'] ?? null));
return $event->getHash();
}

/**
* Identification of user in EXT:lux: Set a session cookie that can be removed once it was read by lux
*
* @param array $link
* @return void
* @throws ExceptionPackage
*/
protected function luxIdentification(array $link): void
{
/** @var LuxletterLinkLuxIdentificationEvent $event */
$event = $this->eventDispatcher->dispatch(new LuxletterLinkLuxIdentificationEvent($link));
if (ExtensionUtility::isLuxAvailable() && $event->isIdentification()) {
$link = $event->getLink();
CookieUtility::setCookie('luxletterlinkhash', $link['hash']);
}
}
}

0 comments on commit 94874f9

Please sign in to comment.