Remove ConfirmUserPlug

This commit is contained in:
Alex Gleason 2021-01-08 07:47:55 -06:00
commit 1b98cd8610
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7
3 changed files with 0 additions and 61 deletions

View file

@ -1,30 +0,0 @@
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Web.Plugs.ConfirmUserPlug do
@moduledoc """
If a user has ever been granted an OAuth token, they are eligible to become
confirmed, regardless of the account_activation_required setting. This plug
will confirm a user if found.
"""
alias Pleroma.User
import Plug.Conn
def init(opts), do: opts
def call(%{assigns: %{user: %User{confirmation_pending: true} = user}} = conn, _opts) do
with {:ok, user} <- confirm_user(user) do
assign(conn, :user, user)
end
end
def call(conn, _opts), do: conn
defp confirm_user(%User{} = user) do
user
|> User.confirmation_changeset(need_confirmation: false)
|> User.update_and_set_cache()
end
end

View file

@ -56,7 +56,6 @@ defmodule Pleroma.Web.Router do
plug(Pleroma.Web.Plugs.UserEnabledPlug)
plug(Pleroma.Web.Plugs.SetUserSessionIdPlug)
plug(Pleroma.Web.Plugs.EnsureUserTokenAssignsPlug)
plug(Pleroma.Web.Plugs.ConfirmUserPlug)
end
pipeline :base_api do