From 621aae107a32213db0aa5004295f69ece98d2dae Mon Sep 17 00:00:00 2001 From: julien Date: Mon, 16 Mar 2026 03:04:54 +0100 Subject: [PATCH] Working state --- src/Media/MediaController.php | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/Media/MediaController.php b/src/Media/MediaController.php index 72175b0..4d615cf 100644 --- a/src/Media/MediaController.php +++ b/src/Media/MediaController.php @@ -103,12 +103,10 @@ final class MediaController return $this->jsonError($res, $e->getMessage(), 500); } - $res->getBody()->write(json_encode([ - 'success' => true, - 'url' => $url, - ], JSON_THROW_ON_ERROR)); - - return $res->withHeader('Content-Type', 'application/json')->withStatus(200); + return $this->jsonOk($res, [ + 'url' => $url, + 'file' => $url, + ]); } /** @@ -150,21 +148,21 @@ final class MediaController } /** - * Retourne une réponse JSON de succès avec l'URL du fichier uploadé. + * Retourne une réponse JSON de succès. * - * @param Response $res La réponse HTTP - * @param string $fileUrl L'URL publique du fichier + * @param Response $res La réponse HTTP + * @param array $data Données supplémentaires à fusionner * - * @return Response La réponse JSON {"success": true, "file": "..."} + * @return Response La réponse JSON {"success": true, ...} */ - private function jsonSuccess(Response $res, string $fileUrl): Response + private function jsonOk(Response $res, array $data = []): Response { - $res->getBody()->write(json_encode([ - 'success' => true, - 'file' => $fileUrl, - ], JSON_THROW_ON_ERROR)); + $payload = json_encode(array_merge(['success' => true], $data), JSON_THROW_ON_ERROR); + $res->getBody()->write($payload); - return $res->withHeader('Content-Type', 'application/json')->withStatus(200); + return $res + ->withHeader('Content-Type', 'application/json') + ->withStatus(200); } /**