diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/user/info.ex | 1 | ||||
| -rw-r--r-- | lib/pleroma/web/twitter_api/twitter_api.ex | 10 | ||||
| -rw-r--r-- | lib/pleroma/web/twitter_api/views/user_view.ex | 14 | 
3 files changed, 9 insertions, 16 deletions
| diff --git a/lib/pleroma/user/info.ex b/lib/pleroma/user/info.ex index b664af81c..48f3a4d4a 100644 --- a/lib/pleroma/user/info.ex +++ b/lib/pleroma/user/info.ex @@ -4,6 +4,7 @@ defmodule Pleroma.User.Info do    embedded_schema do      field(:banner, :map, default: %{}) +    field(:background, :string, default: nil)      field(:source_data, :map, default: %{})      field(:note_count, :integer, default: 0)      field(:follower_count, :integer, default: 0) diff --git a/lib/pleroma/web/twitter_api/twitter_api.ex b/lib/pleroma/web/twitter_api/twitter_api.ex index 5bfb83b1e..d98deeb03 100644 --- a/lib/pleroma/web/twitter_api/twitter_api.ex +++ b/lib/pleroma/web/twitter_api/twitter_api.ex @@ -148,7 +148,7 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do      cond do        registrations_open || (!is_nil(token) && !token.used) -> -        changeset = User.register_changeset(%User{}, params) +        changeset = User.register_changeset(%User{info: %{}}, params)          with {:ok, user} <- Repo.insert(changeset) do            !registrations_open && UserInviteToken.mark_as_used(token.token) @@ -279,14 +279,6 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do    def get_external_profile(for_user, uri) do      with %User{} = user <- User.get_or_fetch(uri) do -      spawn(fn -> -        with url <- user.info["topic"], -             {:ok, %{body: body}} <- -               @httpoison.get(url, [], follow_redirect: true, timeout: 10000, recv_timeout: 20000) do -          OStatus.handle_incoming(body) -        end -      end) -        {:ok, UserView.render("show.json", %{user: user, for: for_user})}      else        _e -> diff --git a/lib/pleroma/web/twitter_api/views/user_view.ex b/lib/pleroma/web/twitter_api/views/user_view.ex index a100a1127..b78024ed7 100644 --- a/lib/pleroma/web/twitter_api/views/user_view.ex +++ b/lib/pleroma/web/twitter_api/views/user_view.ex @@ -31,7 +31,7 @@ defmodule Pleroma.Web.TwitterAPI.UserView do      user_info = User.get_cached_user_info(user)      emoji = -      (user.info["source_data"]["tag"] || []) +      (user.info.source_data["tag"] || [])        |> Enum.filter(fn %{"type" => t} -> t == "Emoji" end)        |> Enum.map(fn %{"icon" => %{"url" => url}, "name" => name} ->          {String.trim(name, ":"), url} @@ -40,7 +40,7 @@ defmodule Pleroma.Web.TwitterAPI.UserView do      # ``fields`` is an array of mastodon profile field, containing ``{"name": "…", "value": "…"}``.      # For example: [{"name": "Pronoun", "value": "she/her"}, …]      fields = -      (user.info["source_data"]["attachment"] || []) +      (user.info.source_data["attachment"] || [])        |> Enum.filter(fn %{"type" => t} -> t == "PropertyValue" end)        |> Enum.map(fn fields -> Map.take(fields, ["name", "value"]) end) @@ -66,17 +66,17 @@ defmodule Pleroma.Web.TwitterAPI.UserView do        "profile_image_url_profile_size" => image,        "profile_image_url_original" => image,        "rights" => %{ -        "delete_others_notice" => !!user.info["is_moderator"] +        "delete_others_notice" => !!user.info.is_moderator        },        "screen_name" => user.nickname,        "statuses_count" => user_info[:note_count],        "statusnet_profile_url" => user.ap_id,        "cover_photo" => User.banner_url(user) |> MediaProxy.url(), -      "background_image" => image_url(user.info["background"]) |> MediaProxy.url(), +      "background_image" => image_url(user.info.background) |> MediaProxy.url(),        "is_local" => user.local, -      "locked" => !!user.info["locked"], -      "default_scope" => user.info["default_scope"] || "public", -      "no_rich_text" => user.info["no_rich_text"] || false, +      "locked" => user.info.locked, +      "default_scope" => user.info.default_scope, +      "no_rich_text" => user.info.no_rich_text,        "fields" => fields      } | 
