mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-31 02:57:57 +00:00 
			
		
		
		
	 051871a3cd
			
		
	
	051871a3cd
	
	
	
		
			
			* Chore: Code Cleanup in API controllers * Remove unnecessary scoping for accounts controller
		
			
				
	
	
		
			31 lines
		
	
	
		
			821 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			821 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| class Api::V1::Accounts::NotificationSettingsController < Api::V1::Accounts::BaseController
 | |
|   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
 | |
|     @notification_setting = @user.notification_settings.find_by(account_id: Current.account.id)
 | |
|   end
 | |
| 
 | |
|   def notification_setting_params
 | |
|     params.require(:notification_settings).permit(selected_email_flags: [], selected_push_flags: [])
 | |
|   end
 | |
| 
 | |
|   def update_flags
 | |
|     @notification_setting.selected_email_flags = notification_setting_params[:selected_email_flags]
 | |
|     @notification_setting.selected_push_flags = notification_setting_params[:selected_push_flags]
 | |
|   end
 | |
| end
 |