Packages
WhatsApp Web API client for Elixir. Full-featured port of Baileys with end-to-end Signal Protocol encryption, multi-device support, groups, communities, media, newsletters, and native BEAM fault tolerance.
Current section
Files
Jump to
Current section
Files
lib/baileys_ex/auth/persistence_helpers.ex
defmodule BaileysEx.Auth.PersistenceHelpers do
@moduledoc false
@spec merge_key_indexes(
%{optional(atom()) => [String.t()]},
%{optional(atom()) => [String.t()]}
) :: %{optional(atom()) => [String.t()]}
def merge_key_indexes(left, right) when is_map(left) and is_map(right) do
Map.merge(left, right, fn _type, left_ids, right_ids ->
left_ids
|> Kernel.++(right_ids)
|> Enum.uniq()
|> Enum.sort()
end)
end
end