UNPKG

@tanstack/react-start-client

Version:

Modern and scalable routing for React applications

30 lines (29 loc) 752 B
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