1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/app/controllers/api/users_controller.rb

33 lines
721 B
Ruby
Raw Normal View History

# frozen_string_literal: true
# API Controller for resources of type Users with role :partner
2016-03-23 18:39:41 +01:00
class API::UsersController < API::ApiController
before_action :authenticate_user!
def index
if current_user.admin? && params[:role] == 'partner'
2016-03-23 18:39:41 +01:00
@users = User.with_role(:partner).includes(:profile)
else
head 403
end
end
def create
2019-09-25 16:37:42 +02:00
authorize User
res = UserService.create_partner(partner_params)
2016-03-23 18:39:41 +01:00
2019-09-25 16:37:42 +02:00
if res[:saved]
@user = res[:user]
render status: :created
2016-03-23 18:39:41 +01:00
else
2019-09-25 16:37:42 +02:00
render json: res[:user].errors.full_messages, status: :unprocessable_entity
2016-03-23 18:39:41 +01:00
end
end
private
2019-01-07 12:48:22 +01:00
2016-03-23 18:39:41 +01:00
def partner_params
params.require(:user).permit(:email, :first_name, :last_name)
end
end