UNPKG

react-instantsearch-nextjs

Version:
25 lines (24 loc) 1.05 kB
"use strict"; 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; };