react-instantsearch-nextjs
Version:
React InstantSearch SSR utilities for Next.js
25 lines (24 loc) • 1.05 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useNextHeaders = void 0;
var _headers = require("next/headers");
var _react = require("react");
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function isPromise(obj) {
return obj && (_typeof(obj) === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
}
var useNextHeaders = exports.useNextHeaders = function useNextHeaders() {
var isServer = typeof window === 'undefined';
var h;
if (isServer) {
var nextHeaders = (0, _headers.headers)();
if (isPromise((0, _headers.headers)())) {
h = (0, _react.use)(nextHeaders);
} else {
h = nextHeaders; // assert that headers come from the synchronous nextjs function
}
}
return h;
};
;