envelop-no-alias
v3.0.3
Published
Graphql envelop plugin for no alias graphql directive. It can limit the amount of alias fields that can be used for queries and mutations. Preventing batch attacks.
Downloads
16
Maintainers
Readme
Envelop Plugin
This package is an envelop plugin version of
graphql-no-alias validation directive.
Install
npm Install envelop-no-aliasUsage
import { envelop } from '@envelop/core'
import { useNoAlias, Config } from 'envelop-no-alias'
//optional configuration
const config: Config = {}
const getEnveloped = envelop({
plugins: [useNoAlias(config)]
})Or if you are using type definitions:
import { envelop } from '@envelop/core'
import { useNoAlias, createTypeDefinition } from 'envelop-no-alias'
//add type defintion to schema
const schema = buildSchema(`
${createTypeDefinition()}
type Query {
hello: String @noAlias(allow:2)
}
type Mutation @noAlias {
muteOne(n:Int):String
}
`)
const getEnveloped = envelop({
plugins: [useNoAlias()]
})