mirror of
https://github.com/TheRealOwenRees/chess-scribe-api.git
synced 2026-07-23 01:06:56 +00:00
17 lines
708 B
OCaml
17 lines
708 B
OCaml
let () =
|
|
Dream.run ~interface:"0.0.0.0" ~port:8080
|
|
@@ Dream.logger
|
|
@@ Dream.router
|
|
[
|
|
(* 1. Health check (Exact match) *)
|
|
Dream.get "/health" (fun _ -> Dream.respond "OK");
|
|
(* 2. Specific API Endpoints (Must be ABOVE the wildcard) *)
|
|
Dream.get "/api/v1/pdf" (fun _ -> Dream.html "Generate PDF");
|
|
(* 3. Exact match for the docs root *)
|
|
Dream.get "/api/v1" (fun request ->
|
|
Dream.from_filesystem "static" "doc.html" request);
|
|
(* 4. Dedicated route for swagger.json if accessed outside /api/ *)
|
|
Dream.get "/swagger.json" (fun request ->
|
|
Dream.from_filesystem "static" "swagger.json" request);
|
|
]
|