Sha256: 3f48687e9a28e37c95a89116ef94aa5728350098944e67792a0cbbdccd907ea8

Contents?: true

Size: 751 Bytes

Versions: 10

Compression:

Stored size: 751 Bytes

Contents

# frozen_string_literal: true

module Spree
  module Admin
    class BoltWebhooksController < Spree::Admin::BaseController
      def new; end

      def create
        response = SolidusBolt::Webhooks::CreateService.call(
          event: bolt_webhook_params[:event],
          url: bolt_webhook_params[:webhook_url]
        )
        flash[:success] = "Successfully created webhook. Webhook ID #{response['webhook_id']}"

        render :new
      rescue SolidusBolt::ServerError => e
        flash[:error] = e.message

        render :new
      end

      private

      def bolt_webhook_params
        params
          .require(:bolt_webhook)
          .permit(
            :event,
            :webhook_url,
          )
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
solidus_bolt-0.7.2 app/controllers/spree/admin/bolt_webhooks_controller.rb
solidus_bolt-0.7.1 app/controllers/spree/admin/bolt_webhooks_controller.rb
solidus_bolt-0.7.0 app/controllers/spree/admin/bolt_webhooks_controller.rb
solidus_bolt-0.6.0 app/controllers/spree/admin/bolt_webhooks_controller.rb
solidus_bolt-0.5.0 app/controllers/spree/admin/bolt_webhooks_controller.rb
solidus_bolt-0.4.0 app/controllers/spree/admin/bolt_webhooks_controller.rb
solidus_bolt-0.3.0 app/controllers/spree/admin/bolt_webhooks_controller.rb
solidus_bolt-0.2.0 app/controllers/spree/admin/bolt_webhooks_controller.rb
solidus_bolt-0.1.0 app/controllers/spree/admin/bolt_webhooks_controller.rb
solidus_bolt-0.0.1 app/controllers/spree/admin/bolt_webhooks_controller.rb