INNER CODE UNIT · TypeScript
addResolver
stepci/garph · src/schema.ts:193
function addResolver (resolver, cacheKey: string) {
if (!resolver) return
if (resolver.resolve || resolver.subscribe) return resolver
// Loader
if (resolver.load) {
factory.add(cacheKey, { cache: true }, async (queries) => resolver.load(queries))
return {
resolve: (parent, args, context, info) => {
return dataLoader[cacheKey]({ parent, args, context, info })
}
}
}
// Loader (no cache)
if (resolver.loadBatch) {
factory.add(cacheKey, { cache: false }, async (queries) => resolver.loadBatch(queries))