ldc-arcadia-api/src/Presentation/Console/Security/ConsoleUserDetailsProvider.php

22 lines
464 B
PHP

<?php
declare(strict_types=1);
namespace Presentation\Console\Security;
use Shared\DDD\Security\UserDetails;
use Shared\DDD\Security\UserDetailsProvider;
final readonly class ConsoleUserDetailsProvider implements UserDetailsProvider
{
public function __construct(
private ?UserDetails $user = null,
) {
}
#[\Override]
public function currentUser(): UserDetails
{
return $this->user ?? new ConsoleUserDetails();
}
}