From 77bca46197916279890f5affc94990b932942ec0 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Thu, 23 Apr 2020 18:46:50 -0400 Subject: [PATCH] Add override format query param --- lib/clacks_web/plug/format.ex | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/clacks_web/plug/format.ex b/lib/clacks_web/plug/format.ex index ac89044..b58ebe3 100644 --- a/lib/clacks_web/plug/format.ex +++ b/lib/clacks_web/plug/format.ex @@ -4,7 +4,20 @@ defmodule ClacksWeb.Plug.Format do def init(opts), do: opts def call(conn, _opts) do - format = Phoenix.Controller.get_format(conn) + conn = fetch_query_params(conn) + + format = + case conn.query_params do + %{"format" => format} when format in ["activity+json", "html"] -> + format + + %{"format" => "json"} -> + "activity+json" + + _ -> + Phoenix.Controller.get_format(conn) + end + assign(conn, :format, format) end end