
Security News
MCP Steering Committee Launches Official MCP Registry in Preview
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.
graphql-batch
Advanced tools
This library is an alternative to batching with dataloader
that works with both graphql
and graphql-tools
.
Note: this is a fork of graphql-resolve-batch
, except we give users finer-grained control of their batching.
import { GraphQLObjectType, GraphQLString } from 'graphql'
import createBatchResolver from 'graphql-batch'
const UserType = new GraphQLObjectType({
// ...
});
const QueryType = new GraphQLObjectType({
name: 'Query',
fields: {
user: {
type: UserType,
resolve: createBatchResolver(async (sources, args, [context]) => {
const { db } = context
const users = await db.loadUsersByIds(sources.map(({ id }) => id))
return users
})
}
}
})
Install graphql-batch
with
$ npm install --save graphql-batch graphql
or
$ yarn add graphql-batch graphql
and import it as
import createBatchResolver from 'graphql-batch';
node
into a single request to nodes
const resolve = createBatchResolver(
(roots, argss, [context], [info]) =>
queries['nodes']({}, { ids: argss.map(args => args && args.id) }, context, info),
// batch by request id and root field name
(parent, args, context, info) =>
`${context.req && context.req.id}${info.fieldNodes[0].name.value}`)
)
return {
Query: {
node: {
resolve
}
}
}
Note: the second parameter is optional and will default to use the first fieldName
as the key:
function defaultCompositeKey(parent, args, context, info) {
return info.fieldNodes[0].name.value
}
graphql-resolve-batch
by @calebmer
FAQs
Create a custom batching resolver for GraphQL
We found that graphql-batch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.
Product
Socket’s new Pull Request Stories give security teams clear visibility into dependency risks and outcomes across scanned pull requests.
Research
/Security News
npm author Qix’s account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.