@selfage/stateful_navigator
Version:
Navigate with observable state tracked in browser history.
12 lines • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createLoaderAndUpdater = void 0;
const history_loader_1 = require("./history_loader");
const history_updater_1 = require("./history_updater");
function createLoaderAndUpdater(stateDescriptor, queryParamKey) {
let loader = history_loader_1.HistoryLoader.create(stateDescriptor, queryParamKey);
let updater = history_updater_1.HistoryUpdater.create(loader.state, queryParamKey);
return [loader, updater];
}
exports.createLoaderAndUpdater = createLoaderAndUpdater;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5pdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImluaXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEscURBQWlEO0FBQ2pELHVEQUFtRDtBQUduRCxTQUFnQixzQkFBc0IsQ0FDcEMsZUFBd0MsRUFDeEMsYUFBcUI7SUFFckIsSUFBSSxNQUFNLEdBQUcsOEJBQWEsQ0FBQyxNQUFNLENBQUMsZUFBZSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQ2xFLElBQUksT0FBTyxHQUFHLGdDQUFjLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDakUsT0FBTyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztBQUMzQixDQUFDO0FBUEQsd0RBT0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIaXN0b3J5TG9hZGVyIH0gZnJvbSBcIi4vaGlzdG9yeV9sb2FkZXJcIjtcbmltcG9ydCB7IEhpc3RvcnlVcGRhdGVyIH0gZnJvbSBcIi4vaGlzdG9yeV91cGRhdGVyXCI7XG5pbXBvcnQgeyBPYnNlcnZhYmxlRGVzY3JpcHRvciB9IGZyb20gXCJAc2VsZmFnZS9vYnNlcnZhYmxlL2Rlc2NyaXB0b3JcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUxvYWRlckFuZFVwZGF0ZXI8VD4oXG4gIHN0YXRlRGVzY3JpcHRvcjogT2JzZXJ2YWJsZURlc2NyaXB0b3I8VD4sXG4gIHF1ZXJ5UGFyYW1LZXk6IHN0cmluZ1xuKTogW0hpc3RvcnlMb2FkZXI8VD4sIEhpc3RvcnlVcGRhdGVyXSB7XG4gIGxldCBsb2FkZXIgPSBIaXN0b3J5TG9hZGVyLmNyZWF0ZShzdGF0ZURlc2NyaXB0b3IsIHF1ZXJ5UGFyYW1LZXkpO1xuICBsZXQgdXBkYXRlciA9IEhpc3RvcnlVcGRhdGVyLmNyZWF0ZShsb2FkZXIuc3RhdGUsIHF1ZXJ5UGFyYW1LZXkpO1xuICByZXR1cm4gW2xvYWRlciwgdXBkYXRlcl07XG59XG4iXX0=