neiam
/waxx
waxx
public · Issues · Pulls · Labels · Forks · Compare · Actions success · Badges · Packages
⭐
Log in to mark this repository.
Credo: an API token's label read through one helper
851b0e2 · Gabe Morell · 2026-11-04 21:31
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