2020-06-07 08:28:05 +00:00
|
|
|
class Api::V1::Accounts::NotificationSettingsController < Api::V1::Accounts::BaseController
|
2020-02-29 15:11:09 +00:00
|
|
|
before_action :set_user, :load_notification_setting
|
|
|
|
|
|
|
|
def show; end
|
|
|
|
|
|
|
|
def update
|
|
|
|
update_flags
|
|
|
|
@notification_setting.save!
|
|
|
|
render action: 'show'
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def set_user
|
|
|
|
@user = current_user
|
|
|
|
end
|
|
|
|
|
|
|
|
def load_notification_setting
|
2020-06-07 08:28:05 +00:00
|
|
|
@notification_setting = @user.notification_settings.find_by(account_id: Current.account.id)
|
2020-02-29 15:11:09 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def notification_setting_params
|
2020-05-05 18:40:56 +00:00
|
|
|
params.require(:notification_settings).permit(selected_email_flags: [], selected_push_flags: [])
|
2020-02-29 15:11:09 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def update_flags
|
|
|
|
@notification_setting.selected_email_flags = notification_setting_params[:selected_email_flags]
|
2020-05-05 18:40:56 +00:00
|
|
|
@notification_setting.selected_push_flags = notification_setting_params[:selected_push_flags]
|
2020-02-29 15:11:09 +00:00
|
|
|
end
|
|
|
|
end
|