From 0f4cbc697e9ce9422aa98c3f65f44ab19615ec09 Mon Sep 17 00:00:00 2001 From: Exanlv Date: Sat, 30 Aug 2025 12:59:37 +0200 Subject: [PATCH 1/2] Add current user connections endpoints --- src/Enums/ConnectionService.php | 35 ++++++++++++++++++ src/Enums/ConnectionVisibility.php | 11 ++++++ src/Parts/ApplicationRoleConnection.php | 12 +++++++ src/Parts/Connection.php | 28 +++++++++++++++ src/Rest/User.php | 48 +++++++++++++++++++++++++ 5 files changed, 134 insertions(+) create mode 100644 src/Enums/ConnectionService.php create mode 100644 src/Enums/ConnectionVisibility.php create mode 100644 src/Parts/ApplicationRoleConnection.php create mode 100644 src/Parts/Connection.php diff --git a/src/Enums/ConnectionService.php b/src/Enums/ConnectionService.php new file mode 100644 index 0000000..de9a78f --- /dev/null +++ b/src/Enums/ConnectionService.php @@ -0,0 +1,35 @@ + + */ + public function getCurrentUserConnections(): PromiseInterface + { + return $this->mapPromise( + $this->http->get( + Endpoint::USER_CURRENT_CONNECTIONS, + ), + Connection::class, + ); + } + + /** + * @see https://discord.com/developers/docs/resources/user#get-current-user-application-role-connection + * + * @return PromiseInterface<\Ragnarok\Fenrir\Parts\ApplicationRoleConnection> + */ + public function getCurrentUserApplicationRoleConnection(): PromiseInterface + { + return $this->mapPromise( + $this->http->get( + Endpoint::USER_CURRENT_APPLICATION_ROLE_CONNECTION, + ), + ApplicationRoleConnection::class, + ); + } + + /** + * @see https://discord.com/developers/docs/resources/user#update-current-user-application-role-connection + * + * @return PromiseInterface<\Ragnarok\Fenrir\Parts\ApplicationRoleConnection> + */ + public function UpdateCurrentUserApplicationRoleConnection(array $params): PromiseInterface + { + return $this->mapPromise( + $this->http->put( + Endpoint::USER_CURRENT_APPLICATION_ROLE_CONNECTION, + $params + ), + ApplicationRoleConnection::class, + ); + } } From 2ac1a10b4fd7843d1552688b9c957a0b1928302d Mon Sep 17 00:00:00 2001 From: Exanlv Date: Sat, 30 Aug 2025 13:02:02 +0200 Subject: [PATCH 2/2] Fix typo --- src/Rest/User.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Rest/User.php b/src/Rest/User.php index 7434e6f..332e2c0 100644 --- a/src/Rest/User.php +++ b/src/Rest/User.php @@ -204,7 +204,7 @@ public function getCurrentUserApplicationRoleConnection(): PromiseInterface * * @return PromiseInterface<\Ragnarok\Fenrir\Parts\ApplicationRoleConnection> */ - public function UpdateCurrentUserApplicationRoleConnection(array $params): PromiseInterface + public function updateCurrentUserApplicationRoleConnection(array $params): PromiseInterface { return $this->mapPromise( $this->http->put(