@tanstack/react-start-client
Version:
Modern and scalable routing for React applications
30 lines (29 loc) • 752 B
JavaScript
import { isValidElement } from "react";
import invariant from "tiny-invariant";
function renderRsc(input) {
if (isValidElement(input)) {
return input;
}
if (typeof input === "object" && !input.state) {
input.state = {
status: "pending",
promise: Promise.resolve().then(() => {
invariant(false, "renderRSC() is coming soon!");
}).then((element) => {
input.state.value = element;
input.state.status = "success";
}).catch((err) => {
input.state.status = "error";
input.state.error = err;
})
};
}
if (input.state.status === "pending") {
throw input.state.promise;
}
return input.state.value;
}
export {
renderRsc
};
//# sourceMappingURL=renderRSC.js.map