Sha256: 5657fdb93b88961b0ce4c5d9e3ab18a5eba6137d14b919105c7872e7e53584a5

Contents?: true

Size: 688 Bytes

Versions: 3

Compression:

Stored size: 688 Bytes

Contents

class WcoEmail::ApiController < ActionController::Base

  before_action      :check_credentials
  skip_before_action :verify_authenticity_token

  def create_email_message
    # puts! params, 'params'

    stub = WcoEmail::MessageStub.find_or_create_by({
      bucket:     params[:bucket],
      object_key: params[:object_key],
    })

    WcoEmail::MessageIntakeJob.perform_async( stub.id.to_s )
    render status: :ok, json: { status: :ok }
  end

  ##
  ## private
  ##
  private

  def check_credentials
    if params[:secret] != AWS_SES_LAMBDA_SECRET
      render status: 400, json: { status: 400, message: "#check_credentials says unauthorized." }
      return
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wco_email-0.1.1.77 app/controllers/wco_email/api_controller.rb
wco_email-0.1.1.76 app/controllers/wco_email/api_controller.rb
wco_email-0.1.1.75 app/controllers/wco_email/api_controller.rb