adonis-apollo
Apollo GraphQL server for AdonisJS.
:warning: This module is unstable and in active development. Use at your own risk. |
---|
Prerequisites
This provider requires Adonis v5 preview and won't work with Adonis v4.
Installation
npm i adonis-apollo
node ace invoke adonis-apollo
- Add
"app/Schemas/*"
to the "copyToBuild" array in .adonisrc.json
.
Usage
Bind the apollo server to your AdonisJs application.
In start/routes.ts
:
import ApolloServer from '@ioc:ApolloServer';
ApolloServer.applyMiddleware({ Route });
Configuration
TODO
Scalars
All the resolvers from graphql-scalars
are installed automatically.
To enable any of the scalar types documented in graphql-scalars@1.4.0
,
for example DateTime
, just add a scalar line to your schema:
scalar DateTime
Uploads
To enable support for GraphQL uploads:
- Update the config of the bodyparser in
config/bodyparser.ts
by adding your GraphQL route (by default: /graphql
) to the multipart.processManually
array. - Add the Upload scalar to your schema:
scalar Upload
.
License
MIT