Current section

Files

Jump to
ash_json_api lib ash_json_api controllers schema.ex
Raw

lib/ash_json_api/controllers/schema.ex

defmodule AshJsonApi.Controllers.Schema do
@moduledoc false
def init(options) do
options
end
# sobelow_skip ["XSS.SendResp"]
def call(conn, opts) do
api = opts[:api]
schema =
api
|> AshJsonApi.JsonSchema.generate()
|> Jason.encode!()
conn
|> Plug.Conn.send_resp(200, schema)
|> Plug.Conn.halt()
end
end