| 
				
				
					
				
				
				 | 
			
			 | 
			@@ -23,10 +23,22 @@ class UsersController < ApplicationController | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  def me | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    user = User.find_by(inheritance_code: params[:code]) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    render(if user | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			             { json: user.slice(:id, :name, :inheritance_code, :role) } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			           else | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			             { json: { error: 'not found' }, status: :not_found } | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			           end) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return head :not_found unless user | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    render json: user.slice(:id, :name, :inheritance_code, :role) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  end | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  def update | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    user = current_user | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return head :unauthorized if user&.id != params[:id].to_i | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    name = params[:name] | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    return head :bad_request if name.blank? | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
  | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    if user.update(name:) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      render json: user.slice(:id, :name, :inheritance_code, :role), status: :created | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    else | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			      render json: user.errors, status: :unprocessable_entity | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    end | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			  end | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			end |