class Api::V1::Widget::InboxesController < ApplicationController
  def create
    ActiveRecord::Base.transaction do
      channel = web_widgets.create!(
        website_name: permitted_params[:website_name],
        website_url: permitted_params[:website_url]
      )
      inbox = inboxes.create!(name: permitted_params[:website_name], channel: channel)
      render json: inbox
    end
  end

  private

  def inboxes
    current_account.inboxes
  end

  def web_widgets
    current_account.web_widgets
  end

  def permitted_params
    params.fetch(:website).permit(:website_name, :website_url)
  end
end
