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