refactor(modules): add Registrars to declare filter aliases

This commit is contained in:
Yassine Doghri 2023-07-06 14:05:36 +00:00
parent c6e8000bab
commit 4ccb363a3d
4 changed files with 64 additions and 13 deletions

View File

@ -4,17 +4,13 @@ declare(strict_types=1);
namespace Config;
use App\Filters\AllowCorsFilter;
use CodeIgniter\Config\BaseConfig;
use CodeIgniter\Filters\CSRF;
use CodeIgniter\Filters\DebugToolbar;
use CodeIgniter\Filters\Honeypot;
use CodeIgniter\Filters\InvalidChars;
use CodeIgniter\Filters\SecureHeaders;
use Modules\Api\Rest\V1\Filters\ApiFilter;
use Modules\Auth\Filters\PermissionFilter;
use Modules\Fediverse\Filters\FediverseFilter;
use Modules\PremiumPodcasts\Filters\PodcastUnlockFilter;
class Filters extends BaseConfig
{
@ -24,15 +20,11 @@ class Filters extends BaseConfig
* @var array<string, string>
*/
public array $aliases = [
'csrf' => CSRF::class,
'toolbar' => DebugToolbar::class,
'honeypot' => Honeypot::class,
'invalidchars' => InvalidChars::class,
'secureheaders' => SecureHeaders::class,
'fediverse' => FediverseFilter::class,
'allow-cors' => AllowCorsFilter::class,
'rest-api' => ApiFilter::class,
'podcast-unlock' => PodcastUnlockFilter::class,
'csrf' => CSRF::class,
'toolbar' => DebugToolbar::class,
'honeypot' => Honeypot::class,
'invalidchars' => InvalidChars::class,
'secureheaders' => SecureHeaders::class,
];
/**

View File

@ -0,0 +1,19 @@
<?php
declare(strict_types=1);
namespace Modules\Api\Rest\V1\Config;
use Modules\Api\Rest\V1\Filters\ApiFilter;
class Registrar
{
public static function Filters(): array
{
return [
'aliases' => [
'rest-api' => ApiFilter::class,
],
];
}
}

View File

@ -0,0 +1,21 @@
<?php
declare(strict_types=1);
namespace Modules\Fediverse\Config;
use Modules\Fediverse\Filters\AllowCorsFilter;
use Modules\Fediverse\Filters\FediverseFilter;
class Registrar
{
public static function Filters(): array
{
return [
'aliases' => [
'fediverse' => FediverseFilter::class,
'allow-cors' => AllowCorsFilter::class,
],
];
}
}

View File

@ -0,0 +1,19 @@
<?php
declare(strict_types=1);
namespace Modules\PremiumPodcasts\Config;
use Modules\PremiumPodcasts\Filters\PodcastUnlockFilter;
class Registrar
{
public static function Filters(): array
{
return [
'aliases' => [
'podcast-unlock' => PodcastUnlockFilter::class,
],
];
}
}