core/utils/Fetch.ts
2021-01-06 09:38:18 +09:00

13 lines
451 B
TypeScript

import DataLoader from 'dataloader'
import * as Query from './Query'
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