#!/usr/bin/env ruby
# frozen_string_literal: true

require 'bundler/setup'
require 'rack'
require 'twitch/audit'


app = proc do
  status = 200
  headers = {}
  message = ['Alls good!']

  Twitch::Audit::RequestContext.hydrate_entry { |entry|
    entry.action_type = 'Read'
    entry.operation_name = 'Reading the wall'
    entry.roles_allowed = 'Admin'
    entry.handler = 'proc'
  }

  [status, headers, message]
end

Twitch::Audit::Middleware.configure do |config|
  config.dead_letter_bucket = 'test'
  config.service_name = 'test app'
  config.sns_topic_arn = 'arn:aws:sns:us-west-2:123456789012:test-sns'
end

app = Rack::Builder.new do |builder|
  builder.use Twitch::Audit::Middleware
  builder.run app
end

# config = Twitch::Audit::Middleware.config
# x = Twitch::Audit::Worker.new(config, [{created: 123456}, {}])
# x.process_batch

Rack::Handler::WEBrick.run app


