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 () => {
if (searches[data.uid] && searches[data.uid].queries) {
const copy = searches[data.uid].queries.slice(); const copy = searches[data.uid].queries.slice();
const filtered = searches[data.uid].queries.filter( const filtered = searches[data.uid].queries.filter(
q => !copy.find(query => query.startsWith(q) && query.length > q.length) 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