ExWapp.Session.Account (ExWapp v0.1.2)

Copy Markdown View Source

Account/state helpers for session send flows.

Summary

Functions

get_device_identity_node(store)

@spec get_device_identity_node(term()) ::
  {:ok, ExWapp.Binary.Node.t()} | {:error, term()}

load_lid_mapping(store)

@spec load_lid_mapping(term()) :: map()

local_account_base_jid(store)

@spec local_account_base_jid(term()) :: String.t()

local_account_chatstate_jid(store, destination_jid)

@spec local_account_chatstate_jid(term(), String.t()) :: String.t()

Returns the local identity WhatsApp expects in a chat-state stanza.

local_account_device_id(store)

@spec local_account_device_id(term()) :: non_neg_integer()

local_account_lid_jid(store)

@spec local_account_lid_jid(term()) :: String.t()

local_account_sender_identity_for_destination(store, destination_jid)

@spec local_account_sender_identity_for_destination(term(), String.t()) :: String.t()

local_account_sender_key_jid(store)

@spec local_account_sender_key_jid(term()) :: String.t()

local_registration_node(store)

@spec local_registration_node(term()) :: ExWapp.Binary.Node.t() | nil

maybe_append_tctoken(content, jid, store)

@spec maybe_append_tctoken(list(), String.t(), term()) :: list()

prekey_to_node(id, public)

@spec prekey_to_node(pos_integer(), binary()) :: ExWapp.Binary.Node.t()

signed_prekey_to_node(map)

@spec signed_prekey_to_node(map()) :: ExWapp.Binary.Node.t()