Skip to content

Commit cd32783

Browse files
feat: support setting headers via env
1 parent 1fa98c5 commit cd32783

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

lib/imagekitio/client.rb

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,19 @@ def initialize(
120120
raise ArgumentError.new("private_key is required, and can be set via environ: \"IMAGEKIT_PRIVATE_KEY\"")
121121
end
122122

123+
headers = {}
124+
custom_headers_env = ENV["IMAGE_KIT_CUSTOM_HEADERS"]
125+
unless custom_headers_env.nil?
126+
parsed = {}
127+
custom_headers_env.split("\n").each do |line|
128+
colon = line.index(":")
129+
unless colon.nil?
130+
parsed[line[0...colon].strip] = line[(colon + 1)..].strip
131+
end
132+
end
133+
headers = parsed.merge(headers)
134+
end
135+
123136
@private_key = private_key.to_s
124137
@password = password.to_s
125138
@webhook_secret = webhook_secret&.to_s
@@ -129,7 +142,8 @@ def initialize(
129142
timeout: timeout,
130143
max_retries: max_retries,
131144
initial_retry_delay: initial_retry_delay,
132-
max_retry_delay: max_retry_delay
145+
max_retry_delay: max_retry_delay,
146+
headers: headers
133147
)
134148

135149
@custom_metadata_fields = Imagekitio::Resources::CustomMetadataFields.new(client: self)

0 commit comments

Comments
 (0)