Charon.Models.Session (Charon v4.2.0)

View Source

A session.

Summary

Functions

Upgrade a session (or map created from a session struct) to the latest struct version (7).

Types

t()

@type t() :: %Charon.Models.Session{
  created_at: integer(),
  expires_at: integer() | :infinite,
  extra_payload: map(),
  id: String.t(),
  lock_version: integer(),
  prev_tokens_fresh_from: integer(),
  refresh_expires_at: integer(),
  refresh_token_id: binary(),
  refreshed_at: integer(),
  tokens_fresh_from: integer(),
  type: atom(),
  user_id: pos_integer() | binary(),
  version: pos_integer()
}

Functions

upgrade_version(session, config)

@spec upgrade_version(map(), Charon.Config.t()) :: map()

Upgrade a session (or map created from a session struct) to the latest struct version (7).