Spaces:
Sleeping
Sleeping
| module Api | |
| module V1 | |
| class UsersController < ApplicationController | |
| include JwtAuthenticatable | |
| skip_before_action :verify_authenticity_token | |
| before_action :authorize_request | |
| before_action :set_user, only: [ :show, :update ] | |
| def show | |
| render json: { | |
| id: @user.id, | |
| username: @user.username, | |
| email: @user.email, | |
| role: @user.role | |
| }, status: :ok | |
| end | |
| def update | |
| if @user.update(user_params) | |
| render json: { | |
| id: @user.id, | |
| username: @user.username, | |
| email: @user.email, | |
| role: @user.role | |
| }, status: :ok | |
| else | |
| render json: { errors: @user.errors.full_messages }, status: :unprocessable_entity | |
| end | |
| end | |
| private | |
| def set_user | |
| @user = @current_user | |
| end | |
| def user_params | |
| params.require(:user).permit(:username, :email, :password, :password_confirmation) | |
| end | |
| end | |
| end | |
| end | |