Skip to content

Commit f5f52fa

Browse files
committed
Add addHeaders() function
1 parent 2dc0e55 commit f5f52fa

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

firebase-functions/src/androidTest/java/com/google/firebase/functions/CallTests.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,12 @@ class CallTests {
9898
.addHeader("Header1", "value1")
9999
.addHeader("Header2", "value2")
100100
.addHeader("Header1", "value3")
101+
.addHeaders(mapOf("Header3" to "value4"))
101102
val actual = Tasks.await(function.call()).getData() as? Map<*, *>
102103

103104
assertThat(actual).isNotNull()
104105
assertThat(actual?.get("Header1")).isEqualTo("value3")
105106
assertThat(actual?.get("Header2")).isEqualTo("value2")
107+
assertThat(actual?.get("Header3")).isEqualTo("value4")
106108
}
107109
}

firebase-functions/src/main/java/com/google/firebase/functions/HttpsCallableReference.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,4 +185,16 @@ public class HttpsCallableReference {
185185
headers[name] = value
186186
return this
187187
}
188+
189+
/**
190+
* Adds all HTTP headers of passed map for calls from this instance of Functions.
191+
*
192+
* Note that an existing header with the same name will be overwritten.
193+
*
194+
* @param headers Map of HTTP headers (name to value)
195+
*/
196+
public fun addHeaders(headers: Map<String, String>): HttpsCallableReference {
197+
this.headers.putAll(headers)
198+
return this
199+
}
188200
}

0 commit comments

Comments
 (0)