File size: 823 Bytes
88211d3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
defmodule PlausibleWeb.Plugins.API.Views.TrackerScriptConfiguration do
  @moduledoc """
  View for rendering Tracker Script Configuration in the Plugins API
  """

  use PlausibleWeb, :plugins_api_view

  def render("tracker_script_configuration.json", %{
        tracker_script_configuration: tracker_script_configuration
      }) do
    %{
      tracker_script_configuration: %{
        id: tracker_script_configuration.id,
        installation_type: tracker_script_configuration.installation_type || :manual,
        hash_based_routing: tracker_script_configuration.hash_based_routing,
        outbound_links: tracker_script_configuration.outbound_links,
        file_downloads: tracker_script_configuration.file_downloads,
        form_submissions: tracker_script_configuration.form_submissions
      }
    }
  end
end