INNER CODE UNIT · TypeScript
scanDoc
Diizzayy/nuxt-graphql-client · src/context.ts:78
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)
}
}
for await (const [client, docs] of Object.entries(ctx?.clientDocs || {})) {