Skip to content

Commit 6c1ed78

Browse files
author
Sasa Rosic
committed
Allow faraday client configuration
1 parent ec489fa commit 6c1ed78

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/fcm.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ class FCM
1212
INSTANCE_ID_API = "https://iid.googleapis.com"
1313
TOPIC_REGEX = /[a-zA-Z0-9\-_.~%]+/
1414

15-
def initialize(json_key_path = "", project_name = "", http_options = {})
15+
def initialize(json_key_path = "", project_name = "", http_options = {}, faraday_configurer = nil)
1616
@json_key_path = json_key_path
1717
@project_name = project_name
1818
@http_options = http_options
19+
@faraday_configurer = faraday_configurer
1920
end
2021

2122
# See https://firebase.google.com/docs/cloud-messaging/send-message
@@ -202,6 +203,7 @@ def for_uri(uri, extra_headers = {})
202203
extra_headers.each do |key, value|
203204
faraday.headers[key] = value
204205
end
206+
@faraday_configurer.call(faraday) if @faraday_configurer
205207
end
206208
yield connection
207209
end

0 commit comments

Comments
 (0)