UNPKG

@sb1/ffe-account-selector-react

Version:

Selector for bank accounts with autocomplete.

24 lines (23 loc) 761 B
var COMMON_SEPARATORS = new RegExp(/[\s.]/g); export 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; }; }; } export function createAccountFilter(enableFilter) { return enableFilter ? accountFilter : noFilter; }