'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _winningRev = require('./winningRev');
var _winningRev2 = _interopRequireDefault(_winningRev);
var _collectLeaves = require('./collectLeaves');
var _collectLeaves2 = _interopRequireDefault(_collectLeaves);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// returns revs of all conflicts that is leaves such that
// 1. are not deleted and
// 2. are different than winning revision
function collectConflicts(metadata) {
var win = (0, _winningRev2.default)(metadata);
var leaves = (0, _collectLeaves2.default)(metadata.rev_tree);
var conflicts = [];
for (var i = 0, len = leaves.length; i < len; i++) {
var leaf = leaves[i];
if (leaf.rev !== win && !leaf.opts.deleted) {
conflicts.push(leaf.rev);
}
}
return conflicts;
}
exports.default = collectConflicts;
module.exports = exports['default']; |