@@ -100,38 +100,19 @@ public function view(GetUsersRequest $request): array
100100 * meta. If there are no errors this is an empty array.
101101 *
102102 * @param \Pterodactyl\Http\Requests\Api\Application\Users\UpdateUserRequest $request
103+ * @param \Pterodactyl\Models\User $user
103104 * @return array
104105 *
105106 * @throws \Pterodactyl\Exceptions\Model\DataValidationException
106107 * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
107108 */
108- public function update (UpdateUserRequest $ request ): array
109+ public function update (UpdateUserRequest $ request, User $ user ): array
109110 {
110111 $ this ->updateService ->setUserLevel (User::USER_LEVEL_ADMIN );
111- $ collection = $ this ->updateService ->handle ($ request ->getModel (User::class), $ request ->validated ());
112-
113- $ errors = [];
114- if (! empty ($ collection ->get ('exceptions ' ))) {
115- foreach ($ collection ->get ('exceptions ' ) as $ node => $ exception ) {
116- /** @var \GuzzleHttp\Exception\RequestException $exception */
117- /** @var \GuzzleHttp\Psr7\Response|null $response */
118- $ response = method_exists ($ exception , 'getResponse ' ) ? $ exception ->getResponse () : null ;
119- $ message = trans ('admin/server.exceptions.daemon_exception ' , [
120- 'code ' => is_null ($ response ) ? 'E_CONN_REFUSED ' : $ response ->getStatusCode (),
121- ]);
122-
123- $ errors [] = ['message ' => $ message , 'node ' => $ node ];
124- }
125- }
126-
127- $ response = $ this ->fractal ->item ($ collection ->get ('model ' ))
128- ->transformWith ($ this ->getTransformer (UserTransformer::class));
112+ $ user = $ this ->updateService ->handle ($ user , $ request ->validated ());
129113
130- if (count ($ errors ) > 0 ) {
131- $ response ->addMeta ([
132- 'revocation_errors ' => $ errors ,
133- ]);
134- }
114+ $ response = $ this ->fractal ->item ($ user )
115+ ->transformWith ($ this ->getTransformer (UserTransformer::class));
135116
136117 return $ response ->toArray ();
137118 }
0 commit comments