add handling of post (JSON) data, still with demo output

This commit is contained in:
Helmut Merz 2026-06-14 17:09:16 +02:00
parent 8f0d8278cf
commit 244c61ddd1
2 changed files with 19 additions and 9 deletions

View file

@ -10,5 +10,10 @@ defmodule Scopes.Web.Server.Endpoint do
plug Plug.RequestId
plug Plug.Parsers,
parsers: [:urlencoded, :multipart, :json],
pass: ["*/*"],
json_decoder: Phoenix.json_library()
plug Scopes.Web.Server.Router
end

View file

@ -9,9 +9,8 @@ defmodule Scopes.Web.Server.Router do
pipe_through :api
#resources "/", Controller, except: [:new, :edit]
get "/", Controller, :index
get "/:domain/:action", Controller, :message
get "/:domain/:action/:class", Controller, :message
get "/:domain/:action/:class/:item", Controller, :message
match :*, "/*path", Controller, :message
get "/:domain/:class", Controller, :resource
end
end
@ -32,16 +31,22 @@ defmodule Scopes.Web.Server.Controller do
def message(conn, params) do
path_info = conn.path_info
Logger.info(Scopes.Util.show [path_info, params])
render(conn, :index, message: "Hello Message")
{head, params} = Map.pop(params, "path")
message = %{head: head, data: params}
#json(conn, message)
render(conn, :index, message)
end
end
defmodule Scopes.Web.Server.JSON do
require Logger
require Scopes.Util
alias Scopes.Util
def index(%{message: text}) do
Logger.info(Scopes.Util.show [text])
text
require Logger
require Util
def index(resp) do
Logger.info(Util.show [resp])
{_conn, message} = Map.pop(resp, :conn)
message
end
end