Merge pull request #48 from matrix-org/erikj/search-compat
Handle the fact that newer homeservers return lists rather than dicts for /search
This commit is contained in:
commit
1bb0f4859f
1 changed files with 9 additions and 0 deletions
|
@ -505,6 +505,15 @@ module.exports = React.createClass({
|
|||
var results = this.state.searchResults.search_categories.room_events.results;
|
||||
var roomIdGroups = this.state.searchResults.search_categories.room_events.groups.room_id;
|
||||
|
||||
if (Array.isArray(results)) {
|
||||
// Old search API used to return results as a event_id -> result dict, but now
|
||||
// returns a straightforward list.
|
||||
results = results.reduce(function(prev, curr) {
|
||||
prev[curr.result.event_id] = curr;
|
||||
return prev;
|
||||
}, {});
|
||||
}
|
||||
|
||||
Object.keys(roomIdGroups)
|
||||
.sort(function(a, b) { roomIdGroups[a].order - roomIdGroups[b].order }) // WHY NOT RETURN AN ORDERED ARRAY?!?!?!
|
||||
.forEach(function(roomId)
|
||||
|
|
Loading…
Reference in a new issue