lib/charon/token_factory.ex
defmodule Charon.TokenFactory do
@moduledoc """
Entrypoint for `Charon.TokenFactory.Behaviour` implementation.
All functions delegate to the configured module.
"""
@behaviour __MODULE__.Behaviour
@impl true
def sign(payload, config), do: config.token_factory_module.sign(payload, config)
@impl true
def verify(token, config), do: config.token_factory_module.verify(token, config)
end