Skip to content

Commit 4f53fb4

Browse files
Nicolas Perrauttrivikr
Nicolas Perraut
authored andcommitted
fix(middleware-retry): make react-native-get-random-values optional
Related to #1536 Co-authored-by: Nicolas Perraut <[email protected]>
1 parent 62ea787 commit 4f53fb4

File tree

3 files changed

+16
-8
lines changed

3 files changed

+16
-8
lines changed

packages/middleware-retry/package.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
"@aws-sdk/protocol-http": "3.10.0",
2222
"@aws-sdk/service-error-classification": "3.10.0",
2323
"@aws-sdk/types": "3.10.0",
24-
"react-native-get-random-values": "^1.4.0",
2524
"tslib": "^1.8.0",
2625
"uuid": "^3.0.0"
2726
},
@@ -32,6 +31,14 @@
3231
"jest": "^26.1.0",
3332
"typescript": "~4.1.2"
3433
},
34+
"peerDependencies": {
35+
"react-native-get-random-values": "^1.6.0"
36+
},
37+
"peerDependenciesMeta": {
38+
"react-native-get-random-values": {
39+
"optional": true
40+
}
41+
},
3542
"engines": {
3643
"node": ">= 10.0.0"
3744
},

packages/middleware-retry/src/index.native.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/middleware-retry/src/index.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
//reference: https://github.com/uuidjs/uuid#getrandomvalues-not-supported
2+
try {
3+
//@ts-ignore
4+
require("react-native-get-random-values");
5+
} catch {
6+
// do nothing
7+
}
8+
19
export * from "./retryMiddleware";
210
export * from "./omitRetryHeadersMiddleware";
311
export * from "./defaultStrategy";

0 commit comments

Comments
 (0)