ExWapp.Session.Targets (ExWapp v0.1.2)

Copy Markdown View Source

Target resolution helpers for direct-message fanout.

Summary

Functions

drop_base_alias_targets(targets)

@spec drop_base_alias_targets(term()) :: [String.t()]

filter_prekey_bundles_for_identity(prekey_bundles, jid)

@spec filter_prekey_bundles_for_identity(map(), String.t()) :: map()

list_session_targets_for_jid(signal_sessions, jid)

@spec list_session_targets_for_jid(term() | nil, String.t()) :: [String.t()]

resolve_encryption_targets(signal_sessions, jid, prekey_bundles, hinted_targets)

@spec resolve_encryption_targets(term() | nil, String.t(), map(), list() | nil) :: [
  String.t()
]

resolve_own_device_targets(signal_sessions, own_base_jid, own_device_id, hinted_targets)

@spec resolve_own_device_targets(term() | nil, String.t(), integer(), list() | nil) ::
  [String.t()]