BaileysEx.Message.IdentityChangeHandler (baileys_ex v0.1.0-alpha.8)

Copy Markdown View Source

Handles identity-change notifications and triggers rc.9-style session refreshes.

Summary

Functions

Handles an identity change node and triggers a session refresh if needed.

Types

result()

@type result() ::
  %{action: :no_identity_node}
  | %{action: :invalid_notification}
  | %{action: :skipped_companion_device, device: non_neg_integer()}
  | %{action: :skipped_self_primary}
  | %{action: :debounced}
  | %{action: :skipped_offline}
  | %{action: :skipped_no_session}
  | %{action: :session_refreshed}
  | %{action: :session_refresh_failed, error: term()}

Functions

handle(node, context, cache \\ %{}, opts \\ [])

@spec handle(BaileysEx.BinaryNode.t(), map(), map(), keyword()) ::
  {:ok, result(), map(), map()} | {:error, term()}

Handles an identity change node and triggers a session refresh if needed.