feat: CACHING AND FETCH

This commit is contained in:
원더 2021-01-06 09:38:18 +09:00
parent 1f6afbe309
commit 067b4fa941

View File

@ -1,8 +1,13 @@
import DataLoader from 'dataloader'
import * as Query from './Query'
const loaders = {
bor: new DataLoader(async (ids:string[]) => await Promise.all(ids.map((el:string)=> Query.getBot(el)))),
user: new DataLoader(async (ids:string[]) => await Promise.all(ids.map((el:string)=> Query.getUser(el)))),
const Fetch = {
bot: new DataLoader(async (ids:string[]) => await Promise.all(ids.map((el:string)=> Query.getBot(el))), {
batchScheduleFn: callback => setTimeout(callback, 1000)
}),
user: new DataLoader(async (ids:string[]) => await Promise.all(ids.map((el:string)=> Query.getUser(el))), {
batchScheduleFn: callback => setTimeout(callback, 1000)
}),
}
export default Fetch