X402.Hooks.Context (X402 v0.3.3)

Copy Markdown View Source

Context passed between x402 lifecycle hook callbacks.

Hook implementations can inspect and transform :payload and :requirements in before_* callbacks, set :result in after_* callbacks, and inspect or replace :error in on_*_failure callbacks.

Summary

Functions

Builds a new lifecycle hook context.

Types

t()

@type t() :: %X402.Hooks.Context{
  error: term() | nil,
  payload: map(),
  requirements: map(),
  result: map() | nil
}

Functions

new(payload, requirements)

(since 0.1.0)
@spec new(map(), map()) :: t()

Builds a new lifecycle hook context.

Examples

iex> context = X402.Hooks.Context.new(%{"tx" => "0xabc"}, %{"scheme" => "exact"})
iex> context.payload["tx"]
"0xabc"
iex> context.requirements["scheme"]
"exact"
iex> context.result
nil