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
baileys_ex lib baileys_ex auth persistence_helpers.ex
Raw

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