akkounts/app/controllers/webhooks_controller.rb
Râu Cao 68e0d00f6e
All checks were successful
continuous-integration/drone/push Build is passing
WIP Add Webhooks controller, allowed IP config
2023-01-11 19:17:27 +08:00

24 lines
449 B
Ruby

class WebhooksController < ApplicationController
skip_forgery_protection
before_action :authorize_request
def lndhub
begin
payload = JSON.parse(request.body.read, symbolize_names: true)
rescue
head :unprocessable_entity and return
end
head :ok
end
private
def authorize_request
if !ENV['WEBHOOKS_ALLOWED_IPS'].split(',').include?(request.remote_ip)
head :forbidden and return
end
end
end