react-instantsearch-nextjs
Version:
React InstantSearch SSR utilities for Next.js
26 lines (24 loc) • 820 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "useNextHeaders", {
enumerable: true,
get: function() {
return useNextHeaders;
}
});
var _type_of = require("@swc/helpers/_/_type_of");
var _headers = require("next/headers");
var _react = require("react");
function isPromise(obj) {
return obj !== null && ((typeof obj === "undefined" ? "undefined" : _type_of._(obj)) === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
}
var useNextHeaders = function useNextHeaders() {
var isServer = typeof window === 'undefined';
if (isServer) {
var nextHeaders = (0, _headers.headers)();
return isPromise(nextHeaders) ? (0, _react.use)(nextHeaders) : nextHeaders;
}
return undefined;
};