Credo: an API token's label read through one helper

851b0e2 · Gabe Morell · 2026-11-04 21:31

4 files +5 -1

Files changed

modified lib/waxx/accounts/user_token.ex
+5 −1
@@ -145,13 +145,17 @@ defmodule Waxx.Accounts.UserToken do
145 145 end
146 146
147 147 defp normalise_label(attrs) do
148 − case Map.get(attrs, :label) || Map.get(attrs, "label") do
148 + case label_attr(attrs) do
149 149 nil -> nil
150 150 str when is_binary(str) -> str |> String.trim() |> nil_if_empty()
151 151 _ -> nil
152 152 end
153 153 end
154 154
155 + # attrs may come atom- or string-keyed
156 + defp label_attr(%{label: label}) when not is_nil(label), do: label
157 + defp label_attr(attrs), do: Map.get(attrs, "label")
158 +
155 159 defp nil_if_empty(""), do: nil
156 160 defp nil_if_empty(s), do: s
157 161

Parents: 7095304