neurostuff / neurostore

The NeuroStore/Neurosynth application
https://compose.neurosynth.org
9 stars 6 forks source link

update useGetPubmedIds hook #795

Open nicoalee opened 3 months ago

nicoalee commented 3 months ago

Currently, the useGetPubmedIDs hook assumes that we are only able to submit 1,500 requests at once (500 ids per request, 3 requests per second). I initially foolishly implemented this to just have a max of 1,500. However, we can use the executeHTTPRequestsInBatches function to overwrite this so that we can accept any number of HTTP requests.

In the future, we can also add a Pubmed API key to increase the rate limit to 10 requests per second if our current volume is not enough. I believe we already add a pubmed API key in the sleuth import, so it would be trivial to just do that here too.

Finally, this hooks needs to be turned into a useMutation query, to allow for more granularity and control when it comes to querying for IDs.