Alexander Zinchuk 3afcde3217 Initial commit
2021-04-09 14:11:51 +03:00

16 lines
619 B
TypeScript

import { ApiUser } from '../../../../api/types';
import { getUserFullName } from '../../../../modules/helpers';
import searchWords from '../../../../util/searchWords';
// TODO: Support cyrillic translit search
export default function searchUserName(filter: string, user: ApiUser) {
const usernameLowered = user.username.toLowerCase();
const fullName = getUserFullName(user);
const fullNameLowered = fullName && fullName.toLowerCase();
const filterLowered = filter.toLowerCase();
return usernameLowered.startsWith(filterLowered) || (
fullNameLowered && searchWords(fullNameLowered, filterLowered)
);
}