dtable-utils
Version:
dtable common utils
34 lines (29 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var filterPredicate = require('../../constants/filter/filter-predicate.js');
/**
* Filter digital signature
* @param {object} digitalSignature e.g. { username, sign_time, sign_image_url, ... }
* @param {string} filter_predicate
* @returns bool
*/
var digitalSignFilter = function digitalSignFilter(digitalSignature, _ref) {
var filter_predicate = _ref.filter_predicate;
switch (filter_predicate) {
case filterPredicate.FILTER_PREDICATE_TYPE.EMPTY:
{
if (!digitalSignature) return true;
return !digitalSignature.username || !digitalSignature.sign_time || !digitalSignature.sign_image_url;
}
case filterPredicate.FILTER_PREDICATE_TYPE.NOT_EMPTY:
{
if (!digitalSignature) return false;
return !!(digitalSignature.username && digitalSignature.sign_time && digitalSignature.sign_image_url);
}
default:
{
return false;
}
}
};
exports.digitalSignFilter = digitalSignFilter;