Skip to content

Commit cbc3951

Browse files
JF-23admin
andauthored
feat: Return headers on successful response (#265)
* parsing headers into map writeabl map to be able to return it on succesful responses along with params value * updated documentation Co-authored-by: admin <[email protected]>
1 parent e5f35df commit cbc3951

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@ Event Data
252252
|`id`|string|Required|The ID of the upload.|
253253
|`responseCode`|string|Required|HTTP status code received|
254254
|`responseBody`|string|Required|HTTP response body|
255+
|`responseHeaders`|string|Required|HTTP response headers (Android)|
255256

256257
### cancelled
257258

android/src/main/java/com/vydia/RNUploader/GlobalRequestObserverDelegate.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ class GlobalRequestObserverDelegate(reactContext: ReactApplicationContext) : Req
2222
}
2323

2424
override fun onError(context: Context, uploadInfo: UploadInfo, exception: Throwable) {
25-
2625
val params = Arguments.createMap()
2726
params.putString("id", uploadInfo.uploadId)
2827

@@ -45,10 +44,15 @@ class GlobalRequestObserverDelegate(reactContext: ReactApplicationContext) : Req
4544
}
4645

4746
override fun onSuccess(context: Context, uploadInfo: UploadInfo, serverResponse: ServerResponse) {
47+
val headers = Arguments.createMap()
48+
for ((key, value) in serverResponse.headers) {
49+
headers.putString(key, value)
50+
}
4851
val params = Arguments.createMap()
4952
params.putString("id", uploadInfo.uploadId)
5053
params.putInt("responseCode", serverResponse.code)
5154
params.putString("responseBody", serverResponse.bodyString)
55+
params.putMap("responseHeaders", headers)
5256
sendEvent("completed", params, context)
5357
}
5458

0 commit comments

Comments
 (0)