From a5833137e704ecc2120ba125f34f4af39c9ddc1b Mon Sep 17 00:00:00 2001 From: Gavin McDonald Date: Wed, 14 May 2025 14:51:19 -0400 Subject: [PATCH] handle missing query string parameters --- lib/labelmaker_web/tools.ex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/labelmaker_web/tools.ex b/lib/labelmaker_web/tools.ex index 31ca807..a575cb1 100644 --- a/lib/labelmaker_web/tools.ex +++ b/lib/labelmaker_web/tools.ex @@ -8,7 +8,10 @@ defmodule LabelmakerWeb.Tools do alias LabelmakerWeb.Constants def process_parameters(parameters) do - %{"label" => label, "size" => size} = parameters + %{"label" => label, "size" => size} = + Constants.defaults() + |> Map.new(fn {k, v} -> {Atom.to_string(k), v} end) + |> Map.merge(parameters) link = ~p"/#{label}?#{Map.take(parameters, ["color", "font", "outline", "size"])}" line_breaks = Regex.scan(~r/#{Regex.escape("\\n")}/, label) |> length()