react-instantsearch-core
7.25.07.26.0
dist/es/lib/wrapPromiseWithState.js~
dist/es/lib/wrapPromiseWithState.jsModified+23−22
Index: package/dist/es/lib/wrapPromiseWithState.js
===================================================================
--- package/dist/es/lib/wrapPromiseWithState.js
+++ package/dist/es/lib/wrapPromiseWithState.js
@@ -1,26 +1,27 @@
// This is needed in order to work with RSC Suspense, perhaps they will later provide a wrapper.
-
function isStatefulPromise(promise) {
- return 'status' in promise;
+ return 'status' in promise;
}
-export function wrapPromiseWithState(promise) {
- if (isStatefulPromise(promise)) {
- return promise;
- }
- var pendingPromise = promise;
- pendingPromise.status = 'pending';
- pendingPromise.then(function (value) {
- if (pendingPromise.status === 'pending') {
- var fulfilledPromise = pendingPromise;
- fulfilledPromise.status = 'fulfilled';
- fulfilledPromise.value = value;
+function wrapPromiseWithState(promise) {
+ if (isStatefulPromise(promise)) {
+ return promise;
}
- }, function (reason) {
- if (pendingPromise.status === 'pending') {
- var rejectedPromise = pendingPromise;
- rejectedPromise.status = 'rejected';
- rejectedPromise.reason = reason;
- }
- });
- return promise;
-}
\ No newline at end of file
+ var pendingPromise = promise;
+ pendingPromise.status = 'pending';
+ pendingPromise.then(function(value) {
+ if (pendingPromise.status === 'pending') {
+ var fulfilledPromise = pendingPromise;
+ fulfilledPromise.status = 'fulfilled';
+ fulfilledPromise.value = value;
+ }
+ }, function(reason) {
+ if (pendingPromise.status === 'pending') {
+ var rejectedPromise = pendingPromise;
+ rejectedPromise.status = 'rejected';
+ rejectedPromise.reason = reason;
+ }
+ });
+ return promise;
+}
+
+export { wrapPromiseWithState };