UNPKG

next-instantsearch

Version:

Server side rendering with Next.js and React InstantSearch

34 lines 1.45 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.onSearchStateChange = exports.pathToSearchState = exports.createURL = void 0; var qs_1 = __importDefault(require("qs")); var url_1 = __importDefault(require("url")); exports.createURL = function (searchState) { return "?" + qs_1.default.stringify(searchState); }; exports.pathToSearchState = function (path) { return qs_1.default.parse(url_1.default.parse(path).query || ""); }; exports.onSearchStateChange = function (searchState, Router) { var urlObject = url_1.default.parse(Router.asPath); var urlParams = qs_1.default.parse(urlObject.query || ""); var href = { pathname: Router.pathname, query: Router.query, }; var as = urlObject.pathname + exports.createURL(__assign(__assign({}, urlParams), searchState)); Router.replace(href, as, { shallow: true }); }; //# sourceMappingURL=utils.js.map