UNPKG

751 BJavaScriptView Raw
1"use strict";
2var DagGraph_1 = require("../DagGraph");
3var jump_1 = require("./jump");
4var log = require('debug')('redux-dag-history:DagHistory');
5function jumpToLatestOnBranch(branch, history) {
6 log('jumping to latest on branch %s', branch);
7 var graph = history.graph;
8 var reader = new DagGraph_1.default(graph);
9 var branches = reader.branches;
10 var jumpTo = function (state) { return (jump_1.jump(state, history, function (writer) { return writer.setCurrentBranch(branch); })); };
11 if (branches.indexOf(branch) === -1) {
12 return this.createBranch(branch, history);
13 }
14 return jumpTo(reader.latestOn(branch));
15}
16Object.defineProperty(exports, "__esModule", { value: true });
17exports.default = jumpToLatestOnBranch;