fix: search crash

This commit is contained in:
Barış Soner Uşaklı
2021-11-18 20:12:07 -05:00
parent fb363957d1
commit 9245f71a66

View File

@@ -110,12 +110,14 @@ async function recordSearch(data) {
clearTimeout(searches[data.uid].timeoutId); clearTimeout(searches[data.uid].timeoutId);
} }
searches[data.uid].timeoutId = setTimeout(async () => { searches[data.uid].timeoutId = setTimeout(async () => {
const copy = searches[data.uid].queries.slice(); if (searches[data.uid] && searches[data.uid].queries) {
const filtered = searches[data.uid].queries.filter( const copy = searches[data.uid].queries.slice();
q => !copy.find(query => query.startsWith(q) && query.length > q.length) const filtered = searches[data.uid].queries.filter(
); q => !copy.find(query => query.startsWith(q) && query.length > q.length)
await Promise.all(filtered.map(query => db.sortedSetIncrBy('searches:all', 1, query))); );
delete searches[data.uid]; delete searches[data.uid];
await Promise.all(filtered.map(query => db.sortedSetIncrBy('searches:all', 1, query)));
}
}, 5000); }, 5000);
} }
} }