|
|
|
@@ -1,6 +1,25 @@ |
|
|
|
class AccountsController < ApplicationController |
|
|
|
before_action :require_login, only: [:simple_update] |
|
|
|
include ApplicationHelper |
|
|
|
|
|
|
|
#skip_before_action :check_account, :only => [:logout] |
|
|
|
|
|
|
|
def simple_update |
|
|
|
simple_update_params.merge!(username: params[:username]&.gsub(/\s+/, "")) |
|
|
|
simple_update_params.merge!(email: params[:email]&.gsub(/\s+/, "")) |
|
|
|
simple_update_params.merge!(platform: (params[:platform] || 'forge')&.gsub(/\s+/, "")) |
|
|
|
Register::RemoteForm.new(simple_update_params).validate! |
|
|
|
|
|
|
|
ActiveRecord::Base.transaction do |
|
|
|
result = auto_update(current_user, simple_update_params) |
|
|
|
if result[:message].blank? |
|
|
|
render_ok |
|
|
|
else |
|
|
|
render_error(result[:message]) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def index |
|
|
|
render json: session |
|
|
|
end |
|
|
|
@@ -383,4 +402,7 @@ class AccountsController < ApplicationController |
|
|
|
params.permit(:username, :email, :password, :platform) |
|
|
|
end |
|
|
|
|
|
|
|
def simple_update_params |
|
|
|
params.permit(:username, :email, :password, :platform) |
|
|
|
end |
|
|
|
end |