Adonis GraphQL Upload:
Adonis GraphQL Upload can be used with adonis-graphql for file uploads.
Setup
The package must be installed by using adonis
command.
> adonis install adonis-graphql-upload
You can use directly npm
or yarn
but the instructions (instructions.js
and instructions.md
) will not be displayed and ran.
⚠️ This package requires
@adonisjs/bodyparser
andgraphql
to be installed.
Register provider
Start by registering the provider inside start/app.js
file.
const providers = 'adonis-graphql-upload/providers/GraphQLUploadProvider';
Register middleware
The next thing is to register the middleware.
The middleware is registered inside start/kernel.js
file.
const namedMiddleware = graphqlUpload: 'Adonis/Middleware/GraphQLUpload';
Then you can use the middleware in any route you want.
Route;
Create Scalar Type for GraphQL Schema
Run the following command
adonis make:guploadscalar
Now you can use 'File' type for file upload, like following:
type Mutation : UploadFileResponse