Skip to content

Commit fc8fafb

Browse files
fix(react-native): error Cannot create URL for blob (#1840)
* [Bug]: Error Cannot create URL for blob in React Native * Change RN conditional logic * Make conventional eslint styles
1 parent c82a2be commit fc8fafb

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

src/lib/BufferedDuplex.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Duplex, Transform } from 'readable-stream'
2+
import { Buffer } from 'buffer'
23
import { IClientOptions } from './client'
34

45
/**

src/lib/get-timer.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import isBrowser, { isWebWorker } from './is-browser'
1+
import isBrowser, { isWebWorker, isReactNativeBrowser } from './is-browser'
22
import { clearTimeout as clearT, setTimeout as setT } from 'worker-timers'
33
import type { TimerVariant } from './shared'
44

@@ -30,7 +30,9 @@ const getTimer = (variant: TimerVariant): Timer => {
3030
}
3131
case 'auto':
3232
default: {
33-
return isBrowser && !isWebWorker ? workerTimer : nativeTimer
33+
return isBrowser && !isWebWorker && !isReactNativeBrowser
34+
? workerTimer
35+
: nativeTimer
3436
}
3537
}
3638
}

src/lib/is-browser.ts

+2
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,6 @@ const isBrowser =
1717

1818
export const isWebWorker = isWebWorkerEnv()
1919

20+
export const isReactNativeBrowser = isReactNativeEnv()
21+
2022
export default isBrowser

src/lib/shared.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,9 @@ export function applyMixin(
7676
}
7777
}
7878
}
79-
export const nextTick = process
80-
? process.nextTick
81-
: (callback: () => void) => {
82-
setTimeout(callback, 0)
83-
}
79+
export const nextTick =
80+
typeof process?.nextTick === 'function'
81+
? process.nextTick
82+
: (callback: () => void) => {
83+
setTimeout(callback, 0)
84+
}

0 commit comments

Comments
 (0)