one
Version:
One is a new React Framework that makes Vite serve both native and web.
24 lines (23 loc) • 1.05 kB
JavaScript
import { useRef } from "react";
import { getServerContext } from "../vite/one-server-only.native.js";
import { getQueryKey } from "./getQueryKey.native.js";
import "./resolveQuery.native.js";
import { useQuery as useQueryZero } from "./useQueryZero.native.js";
var _getServerContext,
clientInitialData = (_getServerContext = getServerContext()) === null || _getServerContext === void 0 ? void 0 : _getServerContext.postRenderData,
serverQueryData = {};
globalThis.__vxrnServerData__ = serverQueryData;
var useQuery = function (query) {
var enable = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0,
snapshot = useQueryZero(query, enable),
queryIdRef = useRef(void 0);
query && !queryIdRef.current && (queryIdRef.current = getQueryKey(query));
var queryId = queryIdRef.current || "";
if (0) {
var promise, value;
if (!promise) var promise1;
}
return clientInitialData && !snapshot ? clientInitialData[queryId] || [] : snapshot || [];
};
export { useQuery };
//# sourceMappingURL=useQuery.native.js.map