ArchAstro.Auth.TokenSet (archastro v0.2.0)

Copy Markdown

Rotating bearer credentials returned by login and refresh operations.

Summary

Types

input()

@type input() ::
  ArchAstro.JSON.object() | %{optional(atom()) => ArchAstro.JSON.t()} | struct()

t()

@type t() :: %ArchAstro.Auth.TokenSet{
  access_token: String.t(),
  expires_at: DateTime.t() | integer() | nil,
  expires_in: non_neg_integer() | nil,
  refresh_token: String.t() | nil,
  user: ArchAstro.Types.User.t() | nil
}

Functions

from_map(data)

@spec from_map(input()) :: t()

normalize(tokens)

@spec normalize(t()) :: t()

valid?(tokens)

@spec valid?(t()) :: boolean()