scinote-web/app/controllers/client_api/users/user_teams_controller.rb

48 lines
1.1 KiB
Ruby
Raw Normal View History

2017-08-25 14:54:32 +08:00
module ClientApi
module Users
class UserTeamsController < ApplicationController
include ClientApi::Users::UserTeamsHelper
before_action :find_user_team, only: :leave_team
2017-08-25 14:54:32 +08:00
def leave_team
2017-08-31 21:56:55 +08:00
user_team_service = ClientApi::UserTeamService.new(user: current_user)
user_team_service.destroy_user_team_and_assign_new_team_owner!
success_response(user_team_service.teams_data)
rescue
unsuccess_response
end
2017-08-31 21:56:55 +08:00
def update_role
end
2017-08-31 21:56:55 +08:00
private
2017-08-31 21:56:55 +08:00
def success_response(locals)
2017-08-25 14:54:32 +08:00
respond_to do |format|
# return a list of teams
2017-08-25 14:54:32 +08:00
format.json do
render template: '/client_api/teams/index',
2017-08-25 14:54:32 +08:00
status: :ok,
2017-08-31 21:56:55 +08:00
locals: locals
end
end
end
def unsuccess_response
respond_to do |format|
format.json do
render json: { message: t(
'client_api.user_teams.leave_team_error'
) },
status: :unprocessable_entity
2017-08-25 14:54:32 +08:00
end
end
end
2017-08-25 14:54:32 +08:00
end
end
end