]> cat aescling's git repositories - mastodon.git/commitdiff
Add error message with invalid email confirmation (#9625)
authorTakeshi Umeda <noel.yoshiba@gmail.com>
Tue, 25 Dec 2018 18:35:26 +0000 (03:35 +0900)
committerEugen Rochko <eugen@zeonfederated.com>
Tue, 25 Dec 2018 18:35:26 +0000 (19:35 +0100)
app/controllers/api/base_controller.rb

index 2bf8e82db86c1e336a105a2f2a3cedd28bf5e500..a1dd30918f34550758f1b5c3d7d38c1bfd0a1b8d 100644 (file)
@@ -68,12 +68,14 @@ class Api::BaseController < ApplicationController
   end
 
   def require_user!
-    if current_user && !current_user.disabled? && current_user.confirmed?
-      set_user_activity
-    elsif current_user
+    if !current_user
+      render json: { error: 'This method requires an authenticated user' }, status: 422
+    elsif current_user.disabled?
       render json: { error: 'Your login is currently disabled' }, status: 403
+    elsif !current_user.confirmed?
+      render json: { error: 'Email confirmation is not completed' }, status: 403
     else
-      render json: { error: 'This method requires an authenticated user' }, status: 422
+      set_user_activity
     end
   end