1 defmodule Pleroma.Web.OAuth.Token.Response do
5 alias Pleroma.Web.OAuth.Token.Utils
7 @expires_in Pleroma.Config.get([:oauth2, :token_expires_in], 600)
10 def build(%User{} = user, token, opts \\ %{}) do
13 access_token: token.token,
14 refresh_token: token.refresh_token,
15 expires_in: @expires_in,
16 scope: Enum.join(token.scopes, " "),
22 def build_for_client_credentials(token) do
25 access_token: token.token,
26 refresh_token: token.refresh_token,
27 created_at: Utils.format_created_at(token),
28 expires_in: @expires_in,
29 scope: Enum.join(token.scopes, " ")