defmodule SyntropyWeb.Api.PerspectiveController do use SyntropyWeb, :controller alias Syntropy.Contract @spec index(Plug.Conn.t(), map()) :: Plug.Conn.t() def index(conn, _params) do catalog = Contract.perspectives_catalog() json(conn, %{ data: %{ version: Map.get(catalog, "version"), presets: Map.get(catalog, "presets", []) } }) end end