2025-03-29 14:32:31 +07:00
|
|
|
<?php
|
|
|
|
|
namespace App\Repositories;
|
|
|
|
|
|
2025-04-17 18:59:03 +07:00
|
|
|
use App\Enums\Permission\RoutePermissionEnum;
|
2025-03-29 14:32:31 +07:00
|
|
|
|
|
|
|
|
class TokenRepository extends BaseRepository
|
|
|
|
|
{
|
|
|
|
|
private static array $userTokenPermissions = [
|
2025-04-17 18:59:03 +07:00
|
|
|
RoutePermissionEnum::TORRENT_LIST,
|
|
|
|
|
RoutePermissionEnum::TORRENT_VIEW,
|
|
|
|
|
RoutePermissionEnum::TORRENT_UPLOAD,
|
|
|
|
|
RoutePermissionEnum::USER_VIEW,
|
2025-03-29 14:32:31 +07:00
|
|
|
];
|
|
|
|
|
|
|
|
|
|
public function listUserTokenPermissions(): array
|
|
|
|
|
{
|
|
|
|
|
$result = [];
|
|
|
|
|
foreach (self::$userTokenPermissions as $permission) {
|
2025-04-17 18:59:03 +07:00
|
|
|
$result[$permission->value] = nexus_trans("route-permission.{$permission->value}.text");
|
2025-03-29 14:32:31 +07:00
|
|
|
}
|
|
|
|
|
return $result;
|
|
|
|
|
}
|
|
|
|
|
}
|