dtable-utils
Version:
dtable common utils
30 lines (27 loc) • 927 B
JavaScript
import { FILTER_PREDICATE_TYPE } from '../../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 FILTER_PREDICATE_TYPE.EMPTY:
{
if (!digitalSignature) return true;
return !digitalSignature.username || !digitalSignature.sign_time || !digitalSignature.sign_image_url;
}
case FILTER_PREDICATE_TYPE.NOT_EMPTY:
{
if (!digitalSignature) return false;
return !!(digitalSignature.username && digitalSignature.sign_time && digitalSignature.sign_image_url);
}
default:
{
return false;
}
}
};
export { digitalSignFilter };