data endpoint for entity 90008 (aka. a website)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: use foreach because filter isnt available on prod???

dusk f5977228 4e24899c

+8 -13
+8 -13
src/lib/visits.ts
··· 45 45 const _addLastVisitor = (visitors: Map<string, Visitor>, request: Request, cookies: Cookies) => { 46 46 const currentTime = Date.now() 47 47 // filter out old entries 48 - visitors = new Map( 49 - visitors.entries().filter( 50 - ([_, visitor]) => 51 - { return currentTime - visitor.visits[0] < 1000 * VISITOR_EXPIRY_SECONDS } 52 - ).map( 53 - ([id, visitor]) => { 54 - visitor.visits = visitor.visits.filter((since) => { 55 - return currentTime - since < 1000 * VISITOR_EXPIRY_SECONDS 56 - }) 57 - return [id, visitor] 58 - } 59 - ) 60 - ) 48 + visitors.forEach((visitor, id, map) => { 49 + if (currentTime - visitor.visits[0] > 1000 * VISITOR_EXPIRY_SECONDS) 50 + map.delete(id) 51 + else 52 + visitor.visits = visitor.visits.filter((since) => { 53 + return currentTime - since < 1000 * VISITOR_EXPIRY_SECONDS 54 + }) 55 + }) 61 56 // check whether the request is from a bot or not (this doesnt need to be accurate we just want to filter out honest bots) 62 57 if (isBot(request)) { return visitors } 63 58 const scopedCookies = scopeCookies(cookies, '/')