Lockspire.Protocol.DeviceVerification (lockspire v1.0.0)

Copy Markdown

Narrow lookup and approval seam for host-owned device verification UX.

Summary

Types

lookup_result()

@type lookup_result() ::
  {:ok, Lockspire.Protocol.DeviceVerification.PendingAuthorization.t()}
  | {:error, :not_found | :expired | :not_active | term()}

transition_result()

@type transition_result() ::
  {:ok, Lockspire.Domain.DeviceAuthorization.t()}
  | {:error, :invalid_actor_context | term()}

Functions

approve_device_authorization(verification_handle, actor_context, opts \\ [])

@spec approve_device_authorization(String.t(), map(), keyword()) ::
  transition_result()

deny_device_authorization(verification_handle, actor_context, opts \\ [])

@spec deny_device_authorization(String.t(), map(), keyword()) :: transition_result()

lookup_pending_device_authorization(user_code, opts \\ [])

@spec lookup_pending_device_authorization(
  String.t(),
  keyword()
) :: lookup_result()