Sha256: 27804240fe52ac0ce0b1ba50735c20c14e9b00a738a700a874392d1953f77fc4

Contents?: true

Size: 1.11 KB

Versions: 10

Compression:

Stored size: 1.11 KB

Contents

require_dependency "ishapi/application_controller"

class ::Ishapi::EmailMessagesController < ::Ishapi::ApplicationController

  before_action :check_jwt, only: [ :show ]
  layout false

  def show
    @msg = Office::EmailMessage.find( params[:id] )
    authorize! :show, @msg

    if params[:load_images]
      ;
    else
      doc = Nokogiri::HTML(@msg.part_html)
      images = doc.search('img')
      images.each do |img|
        img['src'] = 'missing'
      end
      @msg.part_html = doc
    end

    respond_to do |format|
      format.json do
        render json: { item: @msg, }
      end
      format.html do
      end
    end
  end

  ## From lambda, ses
  def receive
    if params[:secret] != AWS_SES_LAMBDA_SECRET
      render status: 400, json: { status: 400 }
      return
    end

    msg = Office::EmailMessageStub.new({
      # object_path: params[:object_path],
      object_key:  params[:object_key],
    })
    if msg.save
      ::Ishapi::EmailMessageIntakeJob.perform_later( msg.id.to_s )
      render status: :ok, json: { status: :ok }
    else
      render status: 400, json: { status: 400 }
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ishapi-0.1.8.226 app/controllers/ishapi/email_messages_controller.rb
ishapi-0.1.8.225 app/controllers/ishapi/email_messages_controller.rb
ishapi-0.1.8.224 app/controllers/ishapi/email_messages_controller.rb
ishapi-0.1.8.223 app/controllers/ishapi/email_messages_controller.rb
ishapi-0.1.8.222 app/controllers/ishapi/email_messages_controller.rb
ishapi-0.1.8.221 app/controllers/ishapi/email_messages_controller.rb
ishapi-0.1.8.220 app/controllers/ishapi/email_messages_controller.rb
ishapi-0.1.8.219 app/controllers/ishapi/email_messages_controller.rb
ishapi-0.1.8.218 app/controllers/ishapi/email_messages_controller.rb
ishapi-0.1.8.217 app/controllers/ishapi/email_messages_controller.rb