houdini/app/controllers/email_settings_controller.rb
2018-08-31 11:32:55 -05:00

20 lines
760 B
Ruby

# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
class EmailSettingsController < ApplicationController
include Controllers::NonprofitHelper
before_filter :authenticate_nonprofit_user!
def index
user = current_role?(:super_admin) ? User.find(params[:user_id]) : current_user
es = QueryEmailSettings.fetch(params[:nonprofit_id], user.id)
render json: es
end
# Create or update for a given user and nonprofit
# post /nonprofits/:nonprofit_id/users/:user_id/email_settings for current_user
def create
user = current_role?(:super_admin) ? User.find(params[:user_id]) : current_user
render json: UpdateEmailSettings.save(params[:nonprofit_id], user.id, params[:email_settings])
end
end