[FIX] Search rooms (#468)

This commit is contained in:
Diego Mello 2018-09-28 17:17:49 -03:00 committed by GitHub
parent d5a4ead888
commit 2642a9e808
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 9 deletions

View File

@ -540,6 +540,11 @@ const RocketChat = {
async search({ text, filterUsers = true, filterRooms = true }) {
const searchText = text.trim();
if (this.oldPromise) {
this.oldPromise('cancel');
}
if (searchText === '') {
delete this.oldPromise;
return [];
@ -557,10 +562,6 @@ const RocketChat = {
const usernames = data.map(sub => sub.name);
try {
if (data.length < 7) {
if (this.oldPromise) {
this.oldPromise('cancel');
}
const { users, rooms } = await Promise.race([
RocketChat.spotlight(searchText, usernames, { users: filterUsers, rooms: filterRooms }),
new Promise((resolve, reject) => this.oldPromise = reject)
@ -577,14 +578,13 @@ const RocketChat = {
...room,
search: true
})));
delete this.oldPromise;
}
delete this.oldPromise;
return data;
} catch (e) {
console.warn(e);
return [];
return data;
// return [];
}
},

View File

@ -422,7 +422,7 @@ export default class RoomsListView extends LoggedView {
renderSearchBar = () => {
if (Platform.OS === 'ios') {
return <SearchBox onChangeText={text => this.search(text)} testID='rooms-list-view-search' />;
return <SearchBox onChangeText={this.search} testID='rooms-list-view-search' />;
}
}