Merge branch 'feature/add-background-image-to-mastoapi' into 'develop'
[akkoma] / lib / pleroma / web / oauth / token / response.ex
1 defmodule Pleroma.Web.OAuth.Token.Response do
2 @moduledoc false
3
4 alias Pleroma.User
5 alias Pleroma.Web.OAuth.Token.Utils
6
7 @doc false
8 def build(%User{} = user, token, opts \\ %{}) do
9 %{
10 token_type: "Bearer",
11 access_token: token.token,
12 refresh_token: token.refresh_token,
13 expires_in: expires_in(),
14 scope: Enum.join(token.scopes, " "),
15 me: user.ap_id
16 }
17 |> Map.merge(opts)
18 end
19
20 def build_for_client_credentials(token) do
21 %{
22 token_type: "Bearer",
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, " ")
28 }
29 end
30
31 defp expires_in, do: Pleroma.Config.get([:oauth2, :token_expires_in], 600)
32 end