Working state

This commit is contained in:
julien
2026-03-16 09:25:44 +01:00
parent b5a728e669
commit fd3f608059
24 changed files with 249 additions and 502 deletions

View File

@@ -87,7 +87,7 @@ final class MediaController
public function upload(Request $req, Response $res): Response
{
$files = $req->getUploadedFiles();
$uploadedFile = $files['file'] ?? $files['image'] ?? null;
$uploadedFile = $files['image'] ?? null;
if ($uploadedFile === null || $uploadedFile->getError() !== UPLOAD_ERR_OK) {
return $this->jsonError($res, "Aucun fichier reçu ou erreur d'upload", 400);
@@ -103,10 +103,7 @@ final class MediaController
return $this->jsonError($res, $e->getMessage(), 500);
}
return $this->jsonOk($res, [
'url' => $url,
'file' => $url,
]);
return $this->jsonSuccess($res, $url);
}
/**
@@ -148,21 +145,21 @@ final class MediaController
}
/**
* Retourne une réponse JSON de succès.
* Retourne une réponse JSON de succès avec l'URL du fichier uploadé.
*
* @param Response $res La réponse HTTP
* @param array<string, mixed> $data Données supplémentaires à fusionner
* @param Response $res La réponse HTTP
* @param string $fileUrl L'URL publique du fichier
*
* @return Response La réponse JSON {"success": true, ...}
* @return Response La réponse JSON {"success": true, "file": "..."}
*/
private function jsonOk(Response $res, array $data = []): Response
private function jsonSuccess(Response $res, string $fileUrl): Response
{
$payload = json_encode(array_merge(['success' => true], $data), JSON_THROW_ON_ERROR);
$res->getBody()->write($payload);
$res->getBody()->write(json_encode([
'success' => true,
'file' => $fileUrl,
], JSON_THROW_ON_ERROR));
return $res
->withHeader('Content-Type', 'application/json')
->withStatus(200);
return $res->withHeader('Content-Type', 'application/json')->withStatus(200);
}
/**