From 98401279b15e0594605af5c1a4f731607f25c6eb Mon Sep 17 00:00:00 2001 From: Charles C Date: Mon, 4 Oct 2021 09:34:05 -0400 Subject: [PATCH] Fix AWS S3 upload on React Native (#3064) * Fix AWS S3 upload on React Native * Update packages/@uppy/aws-s3/src/MiniXHRUpload.js * Update packages/@uppy/aws-s3/src/MiniXHRUpload.js Co-authored-by: Antoine du Hamel * Update MiniXHRUpload.js Co-authored-by: Artur Paikin Co-authored-by: Antoine du Hamel --- packages/@uppy/aws-s3/src/MiniXHRUpload.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/@uppy/aws-s3/src/MiniXHRUpload.js b/packages/@uppy/aws-s3/src/MiniXHRUpload.js index 09cd155062..05d2e0a875 100644 --- a/packages/@uppy/aws-s3/src/MiniXHRUpload.js +++ b/packages/@uppy/aws-s3/src/MiniXHRUpload.js @@ -211,8 +211,9 @@ module.exports = class MiniXHRUpload { xhr.open(opts.method.toUpperCase(), opts.endpoint, true) // IE10 does not allow setting `withCredentials` and `responseType` - // before `open()` is called. - xhr.withCredentials = opts.withCredentials + // before `open()` is called. It’s important to set withCredentials + // to a boolean, otherwise React Native crashes + xhr.withCredentials = Boolean(opts.withCredentials) if (opts.responseType !== '') { xhr.responseType = opts.responseType }