Add update and info method on User

This commit is contained in:
Justin Edmund 2022-03-04 05:14:36 -08:00
parent b5ba7725d2
commit 49e4a02150
2 changed files with 21 additions and 4 deletions

View file

@ -2,6 +2,7 @@ class Api::V1::UsersController < Api::V1::ApiController
class ForbiddenError < StandardError; end
before_action :set, except: ['create', 'check_email', 'check_username']
before_action :set_by_id, only: ['info', 'update']
def create
@user = User.new(user_params)
@ -24,6 +25,15 @@ class Api::V1::UsersController < Api::V1::ApiController
end
end
def update
render :info, status: :ok if @user.update(user_params)
end
def info
render :info, status: :ok
end
def show
if @user
now = DateTime.current
@ -63,9 +73,6 @@ class Api::V1::UsersController < Api::V1::ApiController
render :available
end
def update
end
def destroy
end
@ -76,7 +83,14 @@ class Api::V1::UsersController < Api::V1::ApiController
@user = User.where("username = ?", params[:id]).first
end
def set_by_id
@user = User.where("id = ?", params[:id]).first
end
def user_params
params.require(:user).permit(:username, :email, :password, :password_confirmation, :granblue_id)
params.require(:user).permit(
:username, :email, :password, :password_confirmation,
:granblue_id, :picture, :element, :language, :private
)
end
end

View file

@ -0,0 +1,3 @@
object @user
extends 'api/v1/users/base'