UNPKG

986 BJavaScriptView Raw
1"use strict";
2var DagGraph_1 = require("../DagGraph");
3var jump_1 = require("./jump");
4var log = require('debug')('redux-dag-history:DagHistory');
5function jumpToStateLogged(stateId, history) {
6 log('jumping w/log to state %s', stateId);
7 var graph = history.graph;
8 var reader = new DagGraph_1.default(graph);
9 var branches = reader.branchesOf(stateId);
10 var branch = reader.currentBranch;
11 return jump_1.jumpLog(stateId, history, function (writer) {
12 if (branches.indexOf(branch) === -1) {
13 var stateBranch = reader.branchOf(stateId);
14 log('current branch %s is not present on commit %s, available are [%s] - setting current branch to %s', branch, stateId, branches.join(', '), stateBranch);
15 writer.setCurrentBranch(stateBranch);
16 }
17 else {
18 writer.setCommitted(branch, stateId);
19 }
20 });
21}
22Object.defineProperty(exports, "__esModule", { value: true });
23exports.default = jumpToStateLogged;