UNPKG

@sb1/ffe-account-selector-react

Version:

Selector for bank accounts with autocomplete.

28 lines (27 loc) 914 B
"use strict"; 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; }