Skip to content

Commit 98a1cef

Browse files
feat: support setting headers via env
1 parent bd3d312 commit 98a1cef

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

lib/orb/client.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,19 @@ def initialize(
193193
raise ArgumentError.new("api_key is required, and can be set via environ: \"ORB_API_KEY\"")
194194
end
195195

196+
headers = {}
197+
custom_headers_env = ENV["ORB_CUSTOM_HEADERS"]
198+
unless custom_headers_env.nil?
199+
parsed = {}
200+
custom_headers_env.split("\n").each do |line|
201+
colon = line.index(":")
202+
unless colon.nil?
203+
parsed[line[0...colon].strip] = line[(colon + 1)..].strip
204+
end
205+
end
206+
headers = parsed.merge(headers)
207+
end
208+
196209
@api_key = api_key.to_s
197210
@webhook_secret = webhook_secret&.to_s
198211

@@ -202,6 +215,7 @@ def initialize(
202215
max_retries: max_retries,
203216
initial_retry_delay: initial_retry_delay,
204217
max_retry_delay: max_retry_delay,
218+
headers: headers,
205219
idempotency_header: idempotency_header
206220
)
207221

0 commit comments

Comments
 (0)