LemonGateway.Transports.Webhook.RequestNormalization (lemon_gateway v0.1.0)

View Source

Request payload normalization and callback metadata helpers for webhook requests.

Summary

Functions

normalize_payload(payload)

@spec normalize_payload(map()) :: {:ok, map()} | {:error, term()}

request_metadata(conn)

@spec request_metadata(Plug.Conn.t()) :: map()

secure_compare(expected, provided)

@spec secure_compare(binary(), binary()) :: boolean()

validate_callback_url(callback_url, allow_private_hosts, opts \\ [])

@spec validate_callback_url(term(), boolean(), keyword()) :: :ok | {:error, term()}