Files
many-notes/app/Actions/GetOAuthPostLogoutRedirectUri.php

29 lines
602 B
PHP

<?php
declare(strict_types=1);
namespace App\Actions;
use App\Enums\OAuthProvider;
final readonly class GetOAuthPostLogoutRedirectUri
{
public function handle(): string
{
$providers = new GetAvailableOAuthProviders()->handle();
$provider = current($providers);
if (!$provider instanceof OAuthProvider) {
return '';
}
$postLogoutRedirectUri = config("services.$provider->value.post_logout_redirect_uri");
if (!is_string($postLogoutRedirectUri)) {
return '';
}
return $postLogoutRedirectUri;
}
}