kachnitel / RideTime

Mountain bike social riding app
3 stars 0 forks source link

Events sometimes spam the API with decreasing amount of IDs #157

Open kachnitel opened 4 years ago

kachnitel commented 4 years ago

Fetching all user's confirmed events periodically until all filled

App should wait until first call is finished and stored in store

Where is it being called from?

Log

Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=72&ids%5B1%5D=73&ids%5B2%5D=74&ids%5B3%5D=78&ids%5B4%5D=84&ids%5B5%5D=86&ids%5B6%5D=87&ids%5B7%5D=94&ids%5B8%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=72&ids%5B1%5D=73&ids%5B2%5D=74&ids%5B3%5D=78&ids%5B4%5D=84&ids%5B5%5D=86&ids%5B6%5D=87&ids%5B7%5D=94&ids%5B8%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/users/friends  
Request: GET http://192.168.1.71:80/ridetime/api/events/invites  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=73&ids%5B1%5D=74&ids%5B2%5D=78&ids%5B3%5D=84&ids%5B4%5D=86&ids%5B5%5D=87&ids%5B6%5D=94&ids%5B7%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=73&ids%5B1%5D=74&ids%5B2%5D=78&ids%5B3%5D=84&ids%5B4%5D=86&ids%5B5%5D=87&ids%5B6%5D=94&ids%5B7%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=74&ids%5B1%5D=78&ids%5B2%5D=84&ids%5B3%5D=86&ids%5B4%5D=87&ids%5B5%5D=94&ids%5B6%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=74&ids%5B1%5D=78&ids%5B2%5D=84&ids%5B3%5D=86&ids%5B4%5D=87&ids%5B5%5D=94&ids%5B6%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=78&ids%5B1%5D=84&ids%5B2%5D=86&ids%5B3%5D=87&ids%5B4%5D=94&ids%5B5%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=78&ids%5B1%5D=84&ids%5B2%5D=86&ids%5B3%5D=87&ids%5B4%5D=94&ids%5B5%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=84&ids%5B1%5D=86&ids%5B2%5D=87&ids%5B3%5D=94&ids%5B4%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=84&ids%5B1%5D=86&ids%5B2%5D=87&ids%5B3%5D=94&ids%5B4%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=86&ids%5B1%5D=87&ids%5B2%5D=94&ids%5B3%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=86&ids%5B1%5D=87&ids%5B2%5D=94&ids%5B3%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=87&ids%5B1%5D=94&ids%5B2%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=87&ids%5B1%5D=94&ids%5B2%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=94&ids%5B1%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=94&ids%5B1%5D=97  
Request: GET http://192.168.1.71:80/ridetime/api/events?ids%5B0%5D=97  

User signed in:

35  72  confirmed
35  73  confirmed
35  74  confirmed
35  78  confirmed
35  79  confirmed
35  84  confirmed
35  86  confirmed
35  87  confirmed
35  94  confirmed
35  97  confirmed
35  103 invited
kachnitel commented 4 years ago

Prevent spamming API

Create a queue in Connection.js, throttle each store