Browse Source

fix issue #4

allow the user to see something meaningful at /api/ path, rather than throwing an error
test/local-setup
Silberengel 3 weeks ago
parent
commit
dbd0441904
  1. 27
      lib/gc_index_relay_web/controllers/api_controller.ex
  2. 1
      lib/gc_index_relay_web/router.ex

27
lib/gc_index_relay_web/controllers/api_controller.ex

@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
defmodule GcIndexRelayWeb.ApiController do
use GcIndexRelayWeb, :controller
def index(conn, _params) do
json(conn, %{
relay: "gc_index_relay",
version: "0.1",
endpoints: [
%{
method: "GET",
path: "/api/events",
description: "List events (requires filter params)"
},
%{
method: "POST",
path: "/api/events/filter",
description: "Query events with a NIP-01 filter body"
},
%{method: "GET", path: "/api/events/:id", description: "Get a single event by ID"},
%{method: "POST", path: "/api/events", description: "Publish a new event"},
%{method: "DELETE", path: "/api/events/:id", description: "Delete an event by ID"},
%{method: "GET", path: "/api/swagger", description: "Swagger UI"},
%{method: "GET", path: "/health", description: "Health check"}
]
})
end
end

1
lib/gc_index_relay_web/router.ex

@ -25,6 +25,7 @@ defmodule GcIndexRelayWeb.Router do @@ -25,6 +25,7 @@ defmodule GcIndexRelayWeb.Router do
scope "/api", GcIndexRelayWeb do
pipe_through :api
get "/", ApiController, :index
get "/events", FilterController, :index
post "/events/filter", FilterController, :query
resources "/events", EventController, only: [:show, :create, :delete]

Loading…
Cancel
Save