|
1 |
| -const { ApolloServer } = require('apollo-server-express'); |
| 1 | +const { ApolloServer } = require('@apollo/server');//changed for v4 |
| 2 | + |
| 3 | +//v4 Apollo imports |
| 4 | +import { expressMiddleware } from '@apollo/server/express4'; |
| 5 | +import cors from 'cors'; |
| 6 | +import { json } from 'body-parser'; |
| 7 | + |
| 8 | +//possibly redundant |
2 | 9 | const {makeExecutableSchema} = require('@graphql-tools/schema');
|
| 10 | + |
3 | 11 | const express = require('express');
|
4 | 12 | const cookieParser = require('cookie-parser');
|
5 | 13 | //const passport = require('passport');
|
6 | 14 | //const GitHubStrategy = require('passport-github2').Strategy;
|
7 | 15 | const { DEV_PORT } = require('../config');
|
8 | 16 |
|
9 | 17 | const path = require('path');
|
10 |
| -const cors = require('cors'); |
| 18 | + |
11 | 19 | const userController = require('./controllers/userController');
|
12 | 20 | const cookieController = require('./controllers/cookieController');
|
13 | 21 | const sessionController = require('./controllers/sessionController');
|
@@ -131,10 +139,22 @@ const { dirname } = require('node:path');
|
131 | 139 | const schema = makeExecutableSchema({typeDefs, resolvers});
|
132 | 140 |
|
133 | 141 | const server = new ApolloServer({schema});
|
134 |
| -(async function() { |
135 |
| - await server.start() |
136 |
| - server.applyMiddleware({ app, path: '/graphql' }); |
137 |
| -}()); |
| 142 | +//V3 syntax |
| 143 | +// (async function() { |
| 144 | +// await server.start() |
| 145 | +// server.applyMiddleware({ app, path: '/graphql' }); |
| 146 | +// }()); |
| 147 | + |
| 148 | +//v4 syntax |
| 149 | +await server.start() |
| 150 | +app.use( |
| 151 | + '/graphql', |
| 152 | + cors(), |
| 153 | + json(), |
| 154 | + expressMiddleware(server, { |
| 155 | + context: async ({ req }) => ({ token: req.headers.token }), |
| 156 | + }), |
| 157 | +); |
138 | 158 |
|
139 | 159 | /** ****************************************************************** */
|
140 | 160 |
|
|
0 commit comments