Code coverage report for lib/deps/docs/isDeleted.js

Statements: 100% (12 / 12)      Branches: 100% (4 / 4)      Functions: 100% (2 / 2)      Lines: 100% (12 / 12)      Ignored: none     

All files » lib/deps/docs/ » isDeleted.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25    1         1 91524 39411   91524 91524 91524 91524   1442203 91580       91524     1
'use strict';
 
var merge = require('../../merge');
 
// check if a specific revision of a doc has been deleted
//  - metadata: the metadata object from the doc store
//  - rev: (optional) the revision to check. defaults to winning revision
function isDeleted(metadata, rev) {
  if (!rev) {
    rev = merge.winningRev(metadata);
  }
  var dashIndex = rev.indexOf('-');
  rev = rev.substring(dashIndex + 1);
  var deleted = false;
  merge.traverseRevTree(metadata.rev_tree,
    function (isLeaf, pos, id, acc, opts) {
      if (id === rev) {
        deleted = !!opts.deleted;
      }
    });
 
  return deleted;
}
 
module.exports = isDeleted;