blob: 0a1c9be6f6cb65cfc3af9e4cd61e51106cf25ae5 [file] [log] [blame]
import uuid from 'uuid';
import { stringMd5 } from 'pouchdb-md5';
import { clone } from 'pouchdb-utils';
function rev(doc, deterministic_revs) {
var clonedDoc = clone(doc);
if (!deterministic_revs) {
return uuid.v4().replace(/-/g, '').toLowerCase();
}
delete clonedDoc._rev_tree;
return stringMd5(JSON.stringify(clonedDoc));
}
export default rev;