From a7e426a92f2a54418785eb82756ffea6dc0f54f9 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Wed, 25 Jan 2023 16:10:28 +0100 Subject: [PATCH] use graphql-upload middleware --- backend/src/schema/resolvers/Upload.js | 7 +++++++ backend/src/server.js | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 backend/src/schema/resolvers/Upload.js diff --git a/backend/src/schema/resolvers/Upload.js b/backend/src/schema/resolvers/Upload.js new file mode 100644 index 000000000..2a2525f0f --- /dev/null +++ b/backend/src/schema/resolvers/Upload.js @@ -0,0 +1,7 @@ +import { GraphQLUpload } from 'graphql-upload' + +export default { + // This maps the `Upload` scalar to the implementation provided + // by the `graphql-upload` package. + Upload: GraphQLUpload, +} diff --git a/backend/src/server.js b/backend/src/server.js index 5a71150f0..0b09369be 100644 --- a/backend/src/server.js +++ b/backend/src/server.js @@ -12,6 +12,7 @@ import { RedisPubSub } from 'graphql-redis-subscriptions' import { PubSub } from 'graphql-subscriptions' import Redis from 'ioredis' import bodyParser from 'body-parser' +import { graphqlUploadExpress } from 'graphql-upload' export const NOTIFICATION_ADDED = 'NOTIFICATION_ADDED' const { REDIS_DOMAIN, REDIS_PORT, REDIS_PASSWORD } = CONFIG @@ -67,6 +68,7 @@ const createServer = (options) => { }, }, debug: !!CONFIG.DEBUG, + uploads: false, tracing: !!CONFIG.DEBUG, formatError: (error) => { if (error.message === 'ERROR_VALIDATION') { @@ -85,6 +87,7 @@ const createServer = (options) => { app.use(express.static('public')) app.use(bodyParser.json({ limit: '10mb' })) app.use(bodyParser.urlencoded({ limit: '10mb', extended: true })) + app.use(graphqlUploadExpress()); server.applyMiddleware({ app, path: '/' }) const httpServer = http.createServer(app) server.installSubscriptionHandlers(httpServer)