| 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 | |