index.js 653 B

123456789101112131415161718192021222324252627282930
  1. require('dotenv').config()
  2. const { GraphQLServer } = require('graphql-yoga')
  3. const fileUpload = require('express-fileupload')
  4. const { resolvers } = require('./src/resolvers')
  5. const { db } = require('./src/db')
  6. const server = new GraphQLServer({
  7. typeDefs: './schema.graphql',
  8. resolvers,
  9. context: req => ({
  10. ...req,
  11. db,
  12. debug: true
  13. })
  14. })
  15. server.express.use(fileUpload())
  16. server.express.post('/upload', (req, res) => {
  17. console.log(req.files)
  18. })
  19. server.start(
  20. {
  21. cors: {
  22. credentials: true,
  23. origin: process.env.FRONTEND_URL
  24. }
  25. },
  26. server => console.log(`Server is running on http://localhost:${server.port}`)
  27. )