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))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…