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

46 lines
1.2 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
2017-08-25 14:54:32 +08:00
def leave_team
2017-09-01 23:10:43 +08:00
ut_service = ClientApi::UserTeamService.new(user: current_user,
team_id: params[:team],
user_team_id: params[:user_team])
ut_service.destroy_user_team_and_assign_new_team_owner!
success_response(ut_service.teams_data)
rescue ClientApi::CustomUserTeamError
2017-08-31 21:56:55 +08:00
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
end
end
end