handle missing query string parameters

This commit is contained in:
Gavin McDonald
2025-05-14 14:51:19 -04:00
parent 5093b929ea
commit a5833137e7

View File

@@ -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()