fix(deps): update apollo graphql packages to v3 (major) (#794)

* fix(deps): update apollo graphql packages to v3

* stash

* Change

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Co-authored-by: Nathan Bierema <nbierema@gmail.com>
This commit is contained in:
renovate[bot] 2021-10-25 17:20:23 +00:00 committed by GitHub
parent 2913769e3a
commit 503be15cf4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 182 additions and 536 deletions

View File

@ -19,20 +19,9 @@ packageExtensions:
dependencies: dependencies:
'@types/react': '*' '@types/react': '*'
'react': '*' 'react': '*'
'apollo-server-core@^2.25.2': 'apollo-server-core@^3.4.0':
dependencies: dependencies:
'@types/node': '^14.17.15' '@types/node': '^14.17.15'
'apollo-server@^2.25.2':
dependencies:
'@types/express': '^4.17.13'
'@types/node': '^14.17.15'
'graphql-subscriptions@^1.0.0':
dependencies:
'@types/node': '^14.17.15'
'subscriptions-transport-ws@^0.9.19':
dependencies:
'@types/node': '^14.17.15'
'@types/ws': '^7.4.7'
'knex@^0.19.5': 'knex@^0.19.5':
dependencies: dependencies:
'@types/node': '^14.17.15' '@types/node': '^14.17.15'

View File

@ -42,8 +42,7 @@
"dependencies": { "dependencies": {
"@redux-devtools/app": "^1.0.0-8", "@redux-devtools/app": "^1.0.0-8",
"@types/react": "^17.0.32", "@types/react": "^17.0.32",
"apollo-server": "^2.25.2", "apollo-server-express": "^3.4.0",
"apollo-server-express": "^2.25.2",
"body-parser": "^1.19.0", "body-parser": "^1.19.0",
"chalk": "^4.1.2", "chalk": "^4.1.2",
"cors": "^2.8.5", "cors": "^2.8.5",

View File

@ -1,12 +1,11 @@
import fs from 'fs'; import fs from 'fs';
import { makeExecutableSchema } from 'apollo-server';
import { Store } from '../store'; import { Store } from '../store';
const schema = fs export const schema = fs
.readFileSync(require.resolve('./schema_def.graphql')) .readFileSync(require.resolve('./schema_def.graphql'))
.toString(); .toString();
const resolvers = { export const resolvers = {
Query: { Query: {
reports: function report( reports: function report(
source: unknown, source: unknown,
@ -24,10 +23,3 @@ const resolvers = {
}, },
}, },
}; };
const executableSchema = makeExecutableSchema({
typeDefs: schema,
resolvers: resolvers,
});
export default executableSchema;

View File

@ -1,28 +1,13 @@
import { ApolloServer } from 'apollo-server-express'; import { ApolloServer } from 'apollo-server-express';
import schema from '../api/schema'; import { schema, resolvers } from '../api/schema';
import { Store } from '../store'; import { Store } from '../store';
export default function (store: Store) { export default function (store: Store) {
return new ApolloServer({ return new ApolloServer({
schema, typeDefs: schema,
resolvers,
context: { context: {
store: store, store: store,
}, },
playground: {
endpoint: '/graphql',
tabs: [
{
endpoint: '/graphql',
query:
'{\n' +
' reports {\n' +
' id,\n' +
' type,\n' +
' title\n' +
' }\n' +
'}',
},
],
},
}); });
} }

View File

@ -5,8 +5,9 @@ import * as http from 'http';
import bodyParser from 'body-parser'; import bodyParser from 'body-parser';
import cors from 'cors'; import cors from 'cors';
import { SCServer } from 'socketcluster-server'; import { SCServer } from 'socketcluster-server';
import graphqlMiddleware from './middleware/graphql'; import { ApolloServer } from 'apollo-server-express';
import { AddData, ReportBaseFields, Store } from './store'; import { AddData, ReportBaseFields, Store } from './store';
import { resolvers, schema } from './api/schema';
const app = express.Router(); const app = express.Router();
@ -40,9 +41,23 @@ function routes(
else app.use(morgan('combined')); else app.use(morgan('combined'));
} }
graphqlMiddleware(store).applyMiddleware({ app } as { const server = new ApolloServer({
app: express.Application; typeDefs: schema,
resolvers,
context: {
store: store,
},
}); });
server
.start()
.then(() => {
server.applyMiddleware({ app } as {
app: express.Application;
});
})
.catch((error) => {
console.error(error); // eslint-disable-line no-console
});
serveUmdModule('react'); serveUmdModule('react');
serveUmdModule('react-dom'); serveUmdModule('react-dom');

View File

@ -18,7 +18,7 @@ function error(msg: string): Promise<{ error: string }> {
type ReportType = 'STATE' | 'ACTION' | 'STATES' | 'ACTIONS'; type ReportType = 'STATE' | 'ACTION' | 'STATES' | 'ACTIONS';
interface Report { export interface Report {
id: string; id: string;
type: ReportType | null; type: ReportType | null;
title: string | null; title: string | null;

View File

@ -2,11 +2,13 @@ import childProcess from 'child_process';
import request from 'supertest'; import request from 'supertest';
import scClient from 'socketcluster-client'; import scClient from 'socketcluster-client';
jest.setTimeout(10000);
describe('Server', function () { describe('Server', function () {
let scServer: childProcess.ChildProcess; let scServer: childProcess.ChildProcess;
beforeAll(async function () { beforeAll(async function () {
scServer = childProcess.fork(__dirname + '/../bin/redux-devtools.js'); scServer = childProcess.fork(__dirname + '/../bin/redux-devtools.js');
await new Promise((resolve) => setTimeout(resolve, 4000)); await new Promise((resolve) => setTimeout(resolve, 5000));
}); });
afterAll(function () { afterAll(function () {

642
yarn.lock

File diff suppressed because it is too large Load Diff