bin/strava-webhooks in strava-ruby-client-0.4.2 vs bin/strava-webhooks in strava-ruby-client-0.4.3
- old
+ new
@@ -1,22 +1,23 @@
#!/usr/bin/env ruby
+# frozen_string_literal: true
require 'dotenv/load'
require 'strava-ruby-client'
require 'webrick'
-logger = ::Logger.new(STDOUT)
+logger = ::Logger.new($stdout)
logger.level = Logger::INFO
client = Strava::Webhooks::Client.new(
client_id: ENV['STRAVA_CLIENT_ID'],
client_secret: ENV['STRAVA_CLIENT_SECRET'],
logger: logger
)
case ARGV[0]
-when 'create' then
+when 'create'
callback_url = ARGV[1]
raise 'Missing callback_url.' unless callback_url
client.logger.info "Subscribing to #{callback_url} ..."
subscription = client.create_push_subscription(callback_url: callback_url, verify_token: 'token')
@@ -35,14 +36,14 @@
server.shutdown
end
server.mount_proc '/' do |req, res|
case req.request_method
- when 'GET' then
+ when 'GET'
challenge = Strava::Webhooks::Models::Challenge.new(req.query)
res.content_type = 'application/json'
res.body = challenge.response.to_json
- when 'POST' then
+ when 'POST'
event = Strava::Webhooks::Models::Event.new(JSON.parse(req.body))
server.logger.info event
res.content_type = 'application/json'
res.body = { ok: true }.to_json
end