mirror of
https://github.com/wassname/talk.git
synced 2026-06-29 17:54:04 +08:00
17 lines
442 B
JavaScript
17 lines
442 B
JavaScript
const DataLoader = require('dataloader');
|
|
|
|
const User = require('../../models/user');
|
|
|
|
const genUserByIDs = (context, ids) => User.findByIdArray(ids);
|
|
|
|
/**
|
|
* Creates a set of loaders based on a GraphQL context.
|
|
* @param {Object} context the context of the GraphQL request
|
|
* @return {Object} object of loaders
|
|
*/
|
|
module.exports = (context) => ({
|
|
Users: {
|
|
getByID: new DataLoader((ids) => genUserByIDs(context, ids))
|
|
}
|
|
});
|