From 7353b0c003749ed6c25130b10f661af8c13e125e Mon Sep 17 00:00:00 2001 From: netkas Date: Tue, 3 Jun 2025 17:16:05 -0400 Subject: [PATCH] Add GetSelfOperator class and update Method.php for self operator retrieval --- src/FederationServer/Classes/Enums/Method.php | 6 ++++++ .../Methods/Operators/GetSelfOperator.php | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 src/FederationServer/Methods/Operators/GetSelfOperator.php diff --git a/src/FederationServer/Classes/Enums/Method.php b/src/FederationServer/Classes/Enums/Method.php index 4187729..003d022 100644 --- a/src/FederationServer/Classes/Enums/Method.php +++ b/src/FederationServer/Classes/Enums/Method.php @@ -13,6 +13,7 @@ use FederationServer\Methods\Operators\DisableOperator; use FederationServer\Methods\Operators\EnableOperator; use FederationServer\Methods\Operators\GetOperator; + use FederationServer\Methods\Operators\GetSelfOperator; use FederationServer\Methods\Operators\ListOperators; use FederationServer\Methods\Operators\ManageBlacklistPermission; use FederationServer\Methods\Operators\ManageClientPermission; @@ -26,6 +27,7 @@ case LIST_OPERATORS; case CREATE_OPERATOR; + case GET_SELF_OPERATOR; case DELETE_OPERATOR; case ENABLE_OPERATOR; case DISABLE_OPERATOR; @@ -85,6 +87,9 @@ case self::CREATE_OPERATOR: CreateOperator::handleRequest(); break; + case self::GET_SELF_OPERATOR: + GetSelfOperator::handleRequest(); + break; case self::DELETE_OPERATOR: DeleteOperator::handleRequest(); break; @@ -132,6 +137,7 @@ $path === '/operators' && $requestMethod === 'GET' => Method::LIST_OPERATORS, $path === '/operators' && $requestMethod === 'POST' => Method::CREATE_OPERATOR, + $path === '/operators/self' && $requestMethod === 'GET' => Method::GET_SELF_OPERATOR, preg_match('#^/operators/([a-fA-F0-9\-]{36,})$#', $path) && $requestMethod === 'GET' => Method::GET_OPERATOR, preg_match('#^/operators/([a-fA-F0-9\-]{36,})$#', $path) && $requestMethod === 'DELETE' => Method::DELETE_OPERATOR, preg_match('#^/operators/([a-fA-F0-9\-]{36,})/enable$#', $path) && $requestMethod === 'POST' => Method::ENABLE_OPERATOR, diff --git a/src/FederationServer/Methods/Operators/GetSelfOperator.php b/src/FederationServer/Methods/Operators/GetSelfOperator.php new file mode 100644 index 0000000..eface55 --- /dev/null +++ b/src/FederationServer/Methods/Operators/GetSelfOperator.php @@ -0,0 +1,17 @@ +toArray()); + } + } \ No newline at end of file