dbjs-persistence
Version:
Persistence for dbjs
18 lines (14 loc) • 514 B
JavaScript
;
var resolveKeyPath = require('dbjs/_setup/utils/resolve-key-path')
, isDigit = RegExp.prototype.test.bind(/[0-9]/);
module.exports = function (ownerId, path, value) {
var keyPath;
if (value !== '11') return value;
if (!path) return value;
keyPath = resolveKeyPath(ownerId + '/' + path);
if (path === keyPath) return value;
value = path.slice(keyPath.length + 1);
if (!isDigit(value[0])) value = '3' + value;
else if (value[0] === '3') value = '3' + value.slice(2, -1);
return value;
};