Skip to content

Commit e833cf9

Browse files
authored
Update graphql/graphql-relay and add support for Sequelize 6 (#715)
1 parent b70b052 commit e833cf9

File tree

10 files changed

+2872
-2117
lines changed

10 files changed

+2872
-2117
lines changed

package-lock.json

Lines changed: 1843 additions & 1319 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@
4646
"lodash": "^4.0.0"
4747
},
4848
"peerDependencies": {
49-
"graphql": "^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14",
50-
"graphql-relay": "^0.4.2 || ^0.5.0 || ^0.6.0",
49+
"graphql": "^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14 || ^15 || ^16",
50+
"graphql-relay": "^0.4.2 || ^0.5.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0",
5151
"sequelize": ">=3.0.0"
5252
},
5353
"devDependencies": {
@@ -60,18 +60,18 @@
6060
"chai": "^3.0.0",
6161
"chai-as-promised": "^5.1.0",
6262
"eslint": "^1.7.3",
63-
"graphql": "^0.13.0",
64-
"graphql-relay": "^0.6.0",
63+
"graphql": "^16.6.0",
64+
"graphql-relay": "^0.10.0",
6565
"isparta": "^4.0.0",
6666
"istanbul": "^0.4.0",
6767
"mocha": "^3.0.1",
6868
"mysql": "^2.11.1",
6969
"pg": "^5.0.0",
7070
"pg-hstore": "^2.3.2",
71-
"sequelize": "^3.24.6",
71+
"sequelize": "^6.25.6",
7272
"sinon": "^1.15.4",
7373
"sinon-as-promised": "^4.0.0",
7474
"sinon-chai": "^2.8.0",
75-
"sqlite3": "^4.0.0"
75+
"sqlite3": "^5.1.2"
7676
}
7777
}

src/relay.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export function idFetcher(sequelize, nodeTypeMapper) {
5757

5858
const model = Object.keys(sequelize.models).find(model => model === type);
5959
if (model) {
60-
return sequelize.models[model].findById(id);
60+
return sequelize.models[model].findByPk ? sequelize.models[model].findByPk(id) : sequelize.models[model].findById(id);
6161
}
6262

6363
if (nodeType) {
@@ -75,6 +75,8 @@ export function typeResolver(nodeTypeMapper) {
7575
? obj.Model.options.name.singular
7676
: obj._modelOptions
7777
? obj._modelOptions.name.singular
78+
: obj.constructor.options
79+
? obj.constructor.options.name.singular
7880
: obj.name);
7981

8082
if (!type) {
@@ -84,7 +86,7 @@ export function typeResolver(nodeTypeMapper) {
8486

8587
const nodeType = nodeTypeMapper.item(type);
8688
if (nodeType) {
87-
return typeof nodeType.type === 'string' ? info.schema.getType(nodeType.type) : nodeType.type;
89+
return typeof nodeType.type === 'string' ? nodeType.type : nodeType.type.name;
8890
}
8991

9092
return null;

src/resolver.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import _ from 'lodash';
33
import argsToFindOptions from './argsToFindOptions';
44
import { isConnection, handleConnection, nodeType } from './relay';
55
import assert from 'assert';
6-
import Promise from 'bluebird';
76

87
function whereQueryVarsToValues(o, vals) {
98
[

0 commit comments

Comments
 (0)