Files
med-notes/.pnpm-store/v10/files/b3/160a31c3ef68e6ee1d9bf0f90484b186d1f355aa89a3ea7b429466c0eacd8342b0f26162365360e10a1309b0c14aba31085bc2baccb4d75b8eca0fd3151600
2025-05-09 05:30:08 +02:00

26 lines
788 B
Plaintext

import { defaultSerializeError } from "./router.js";
const TSR_DEFERRED_PROMISE = Symbol.for("TSR_DEFERRED_PROMISE");
function defer(_promise, options) {
const promise = _promise;
if (promise[TSR_DEFERRED_PROMISE]) {
return promise;
}
promise[TSR_DEFERRED_PROMISE] = { status: "pending" };
promise.then((data) => {
promise[TSR_DEFERRED_PROMISE].status = "success";
promise[TSR_DEFERRED_PROMISE].data = data;
}).catch((error) => {
promise[TSR_DEFERRED_PROMISE].status = "error";
promise[TSR_DEFERRED_PROMISE].error = {
data: ((options == null ? void 0 : options.serializeError) ?? defaultSerializeError)(error),
__isServerError: true
};
});
return promise;
}
export {
TSR_DEFERRED_PROMISE,
defer
};
//# sourceMappingURL=defer.js.map