1 | "use strict";
|
2 | var DagGraph_1 = require("../DagGraph");
|
3 | var jump_1 = require("./jump");
|
4 | var log = require('debug')('redux-dag-history:DagHistory');
|
5 | function jumpToBranch(branch, history) {
|
6 | log('jumping to 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.committedOn(branch));
|
15 | }
|
16 | Object.defineProperty(exports, "__esModule", { value: true });
|
17 | exports.default = jumpToBranch;
|