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