@sb1/ffe-account-selector-react
Version:
Selector for bank accounts with autocomplete.
28 lines (27 loc) • 914 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.accountFilter = accountFilter;
exports.createAccountFilter = createAccountFilter;
var COMMON_SEPARATORS = new RegExp(/[\s.]/g);
function accountFilter(query) {
if (query === void 0) { query = ''; }
var nameQuery = query.toLowerCase();
var accountNumberQuery = query.replace(COMMON_SEPARATORS, '');
return function (account) {
if (account.name.toLowerCase().includes(nameQuery)) {
return true;
}
else if (String(account.accountNumber)
.replace(COMMON_SEPARATORS, '')
.includes(accountNumberQuery)) {
return true;
}
return false;
};
}
function noFilter() {
return function () { return function () { return true; }; };
}
function createAccountFilter(enableFilter) {
return enableFilter ? accountFilter : noFilter;
}