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