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 DataLoader from 'dataloader'
import * as Query from './Query' import * as Query from './Query'
const loaders = { const Fetch = {
bor: new DataLoader(async (ids:string[]) => await Promise.all(ids.map((el:string)=> Query.getBot(el)))), bot: 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)))), 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