diff --git a/lib/rig/subscriptions/parser/jwt.ex b/lib/rig/subscriptions/parser/jwt.ex index 33d31e16..7fcc7de2 100644 --- a/lib/rig/subscriptions/parser/jwt.ex +++ b/lib/rig/subscriptions/parser/jwt.ex @@ -52,6 +52,13 @@ defmodule RIG.Subscriptions.Parser.JWT do end |> Result.filter_and_unwrap() |> Enum.into(%{}) + |> Enum.map(fn {key, value} -> + cond do + is_list(value) -> Enum.map(value, fn element -> %{key => element} end) + is_bitstring(value) -> [%{key => value}] + end + end) + |> Enum.flat_map(& &1) |> List.wrap() end