UNPKG

dtable-utils

Version:

dtable common utils

34 lines (29 loc) 1.05 kB
'use strict'; 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;