defmodule PlausibleWeb.Plugins.API.Views.CustomProp do
  @moduledoc """
  View for rendering Custom Props in the Plugins API
  """

  use PlausibleWeb, :plugins_api_view

  def render("index.json", %{props: props}) do
    %{
      custom_props: render_many(props, __MODULE__, "custom_prop.json")
    }
  end

  def render("custom_prop.json", %{
        custom_prop: custom_prop
      }) do
    %{
      custom_prop: %{
        key: custom_prop
      }
    }
  end
end
