diff --git a/src/Appwrite/GraphQL/Builder.php b/src/Appwrite/GraphQL/Builder.php index 89abb1441d..0b2bb9a771 100644 --- a/src/Appwrite/GraphQL/Builder.php +++ b/src/Appwrite/GraphQL/Builder.php @@ -596,17 +596,15 @@ class Builder ); } - private static function mutateUpdate(string $collectionId, Database $dbForProject): callable + private static function mutateUpdate( + App $utopia, + Request $request, + Response $response, + Database $dbForProject, + string $collectionId + ): callable { - return fn($type, $args, $context, $info) => new CoroutinePromise( - function (callable $resolve, callable $reject) use ($collectionId, $type, $args, $dbForProject) { - try { - $resolve($dbForProject->updateDocument($collectionId, $args['id'], new Document($args))); - } catch (\Throwable $e) { - $reject($e); - } - } - ); + return self::mutateCreate($utopia, $request, $response, $dbForProject, $collectionId); } private static function mutateDelete(string $collectionId, Database $dbForProject): callable