e310230f62
- Remove duplicate code and move everything to builders - fixes: #4680
18 lines
446 B
Ruby
18 lines
446 B
Ruby
class Api::V1::Accounts::Contacts::ContactInboxesController < Api::V1::Accounts::Contacts::BaseController
|
|
before_action :ensure_inbox, only: [:create]
|
|
|
|
def create
|
|
@contact_inbox = ContactInboxBuilder.new(
|
|
contact: @contact,
|
|
inbox: @inbox,
|
|
source_id: params[:source_id]
|
|
).perform
|
|
end
|
|
|
|
private
|
|
|
|
def ensure_inbox
|
|
@inbox = Current.account.inboxes.find(params[:inbox_id])
|
|
authorize @inbox, :show?
|
|
end
|
|
end
|