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
2
Maintainers
Readme
Envelop Plugin
This package is an envelop plugin version of
graphql-no-alias
validation directive.
Install
npm Install envelop-no-alias
Usage
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()]
})