1 defmodule Pleroma.Web.OAuth.Token.Response do
5 alias Pleroma.Web.OAuth.Token.Utils
8 def build(%User{} = user, token, opts \\ %{}) do
11 access_token: token.token,
12 refresh_token: token.refresh_token,
13 expires_in: expires_in(),
14 scope: Enum.join(token.scopes, " "),
20 def build_for_client_credentials(token) do
23 access_token: token.token,
24 refresh_token: token.refresh_token,
25 created_at: Utils.format_created_at(token),
26 expires_in: expires_in(),
27 scope: Enum.join(token.scopes, " ")
31 defp expires_in, do: Pleroma.Config.get([:oauth2, :token_expires_in], 600)