UNPKG

dtable-utils

Version:

dtable common utils

30 lines (27 loc) 927 B
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 };