# `ExWapp.Session.Account`
[🔗](https://github.com/elchemista/ex_wapp/blob/v0.1.5/lib/ex_wapp/session/account.ex#L1)

Account/state helpers for session send flows.

# `get_device_identity_node`

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

# `load_lid_mapping`

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

# `local_account_base_jid`

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

# `local_account_chatstate_jid`

```elixir
@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`

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

# `local_account_lid_jid`

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

# `local_account_sender_identity_for_destination`

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

# `local_account_sender_key_jid`

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

# `local_registration_node`

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

# `maybe_append_tctoken`

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

# `prekey_to_node`

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

# `signed_prekey_to_node`

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

---

*Consult [api-reference.md](api-reference.md) for complete listing*
