20 lines
658 B
Ruby
20 lines
658 B
Ruby
![]() |
class EmailSettingsController < ApplicationController
|
||
|
include 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
|
||
|
|