INNER CODE UNIT · TypeScript

prepareOperations

Diizzayy/nuxt-graphql-client · src/context.ts:77

async function prepareOperations(ctx: GqlContext) {
  const scanDoc = async (doc: string, client: string) => {
    const { definitions } = parse(await fsp.readFile(doc, 'utf8'))

    // @ts-ignore
    const operations: string[] = definitions.map(({ name }) => {
      if (!name?.value) { throw new Error(`Operation name missing in: ${doc}`) }

      return name.value
    })

    for (const op of operations) {
      if (ctx.clientOps?.[client]?.includes(op)) { continue }

      ctx.clientOps?.[client].push(op)
    }
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…