Skip to content

Commit be66093

Browse files
author
Unai Abrisketa
committed
Improve session handling
1 parent f1655d9 commit be66093

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/beyond_api/session.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,17 @@ module BeyondApi
2626
autoload :WebhookSubscriptions, "beyond_api/resources/webhook_subscriptions"
2727

2828
class Session
29+
class InvalidUriProtocolError < StandardError; end
30+
2931
attr_reader :api_url
3032
attr_accessor :access_token, :refresh_token
3133

3234
def initialize(api_url:, access_token: nil, refresh_token: nil)
33-
@api_url = api_url
35+
raise InvalidUriProtocolError, "Invalid URI protocol" unless api_url.start_with? "https://"
36+
37+
uri = URI.parse(api_url)
38+
39+
@api_url = "#{uri.scheme}://#{uri.host}/api"
3440
@access_token = access_token
3541
@refresh_token = refresh_token
3642
end

0 commit comments

Comments
 (0)