1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.Preload.Providers.User do
7 alias Pleroma.Web.MastodonAPI.AccountView
8 alias Pleroma.Web.Preload.Providers.Provider
11 @account_url_base "/api/v1/accounts"
14 def generate_terms(%{user: user}) do
15 build_accounts_tag(%{}, user)
18 def generate_terms(_params), do: %{}
20 def build_accounts_tag(acc, %User{} = user) do
21 account_data = AccountView.render("show.json", %{user: user, for: user})
22 Map.put(acc, "#{@account_url_base}/#{user.id}", account_data)
25 def build_accounts_tag(acc, _), do: acc