Sha256: e2cb6d5dd36aff959dcdf84c3e4e991d010026b41258229be50a374a02f8b679

Contents?: true

Size: 445 Bytes

Versions: 2

Compression:

Stored size: 445 Bytes

Contents

# frozen_string_literal: true

module Emailbutler
  class WebhooksController < ApplicationController
    skip_before_action :verify_authenticity_token

    def create
      ::Emailbutler::Webhooks::Receiver.call(
        user_agent: request.headers['HTTP_USER_AGENT'],
        payload: receiver_params.to_h
      )

      head :ok
    end

    private

    def receiver_params
      params.permit('_json' => %w[smtp-id event])
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
emailbutler-0.2.3 app/controllers/emailbutler/webhooks_controller.rb
emailbutler-0.2.2 app/controllers/emailbutler/webhooks_controller.rb