Rely on redirect also for Accept: json
This commit is contained in:
parent
92ee6b9aaf
commit
23db42fed3
1 changed files with 3 additions and 12 deletions
|
@ -330,18 +330,9 @@ let routes ~datadir ~cachedir ~configdir ~expired_jobs =
|
||||||
Dream.sql req (Model.latest_successful_build_uuid job_id platform))
|
Dream.sql req (Model.latest_successful_build_uuid job_id platform))
|
||||||
>>= Model.not_found
|
>>= Model.not_found
|
||||||
|> if_error "Error getting job" >>= fun build ->
|
|> if_error "Error getting job" >>= fun build ->
|
||||||
match Dream.header req "Accept" with
|
Dream.redirect req
|
||||||
| Some accept when String.starts_with ~prefix:"application/json" accept ->
|
(Link.Job_build_artifact.make_from_string ~job_name ~build ~artifact ())
|
||||||
let json_response =
|
|> Lwt_result.ok
|
||||||
`Assoc [
|
|
||||||
"uuid", `String (Uuidm.to_string build);
|
|
||||||
] |> Yojson.Basic.to_string
|
|
||||||
in
|
|
||||||
Dream.json ~status:`OK json_response |> Lwt_result.ok
|
|
||||||
| _ ->
|
|
||||||
Dream.redirect req
|
|
||||||
(Link.Job_build_artifact.make_from_string ~job_name ~build ~artifact ())
|
|
||||||
|> Lwt_result.ok
|
|
||||||
in
|
in
|
||||||
|
|
||||||
let redirect_latest req =
|
let redirect_latest req =
|
||||||
|
|
Loading…
Reference in a new issue