respond-framework
Version:
create as fast you think
22 lines (21 loc) • 811 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _sessionStorage = require("../utils/sessionStorage.js");
var _browserState = require("./browserState.js");
var _changePath = require("./changePath.js");
var _out = require("./helpers/out.js");
var _constants = require("../helpers/constants.js");
const history = () => {
const prev = typeof window !== 'undefined' && window.state?.history?.state;
const state = _constants.hasHistory ? prev ?? Object.assign(_browserState.default, JSON.parse(_sessionStorage.default.getItem('browserState'))) : {};
return {
state,
changePath: _constants.hasHistory ? _changePath.default : function () {},
linkOut: _out.linkOut,
end: _changePath.end
};
};
var _default = exports.default = history;