fix: search crash

isekai-main
Barış Soner Uşaklı 3 years ago
parent fb363957d1
commit 9245f71a66

@ -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);
} }
} }

Loading…
Cancel
Save