Skip to content

Commit 837f90d

Browse files
committed
Merge branch 'prod'
2 parents e766797 + 82bbfed commit 837f90d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+393
-398
lines changed

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
lib/*
2+
es/*

.flowconfig

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
.*/dist/.*
55
.*/coverage/.*
66
.*/resources/.*
7-
.*/node_modules/graphql.*
7+
.*/node_modules/graphql/.*
88

99
[include]
1010
../graphql-compose/src
@@ -15,5 +15,7 @@
1515
[options]
1616
esproposal.class_instance_fields=enable
1717
suppress_comment= \\(.\\|\n\\)*\\$FlowFixMe
18-
module.name_mapper='^graphql\(.*\)$' -> '/Users/nod/www/_npm/graphql-compose/__forks__/graphql-js/src\1'
19-
module.name_mapper='graphql-compose\(.*\)$' -> '/Users/nod/www/_npm/graphql-compose\1'
18+
module.name_mapper='^graphql-compose/lib/definition.js$' -> '/Users/nod/www/_npm/graphql-compose/src/definition.js'
19+
module.name_mapper='^graphql-compose\(.*\)$' -> '/Users/nod/www/_npm/graphql-compose/src\1'
20+
module.name_mapper='^graphql$' -> '/Users/nod/www/_npm/graphql-compose/__forks__/graphql-js/src'
21+
module.name_mapper='^graphql/type/definition.js$' -> '/Users/nod/www/_npm/graphql-compose/__forks__/graphql-js/src/type/definition.js'

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Example
77
Live demo: [https://graphql-compose-mongoose.herokuapp.com/](https://graphql-compose-mongoose.herokuapp.com/?query=%7B%0A%20%20userMany(limit%3A%205)%20%7B%0A%20%20%20%20_id%0A%20%20%20%20name%0A%20%20%20%20age%0A%20%20%7D%0A%7D)
88

99
Source code: https://github.com/nodkz/graphql-compose-mongoose-example
10+
1011
```js
1112
import mongoose from 'mongoose';
1213
import mongooseToTypeComposer from 'graphql-compose-mongoose';

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "graphql-compose-mongoose",
3-
"version": "0.0.3",
3+
"version": "0.0.4",
44
"description": "Plugin for `graphql-compose` which derive a graphql type from a mongoose model.",
55
"files": [
66
"es",

src/__mocks__/userModel.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ UserSchema.virtual('nameVirtual').get(function () { // eslint-disable-line
9393
});
9494

9595

96-
const UserModel = mongoose.model('UserModel', UserSchema);
96+
const UserModel = mongoose.model('User', UserSchema);
9797

9898
export {
9999
UserSchema,

src/__tests__/fieldConverter-test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ import {
2020
GraphQLBoolean,
2121
GraphQLList,
2222
GraphQLEnumType,
23-
} from 'graphql/type';
23+
} from 'graphql';
2424
import GraphQLMongoID from '../types/mongoid';
2525

2626
import {
2727
GraphQLDate,
2828
GraphQLBuffer,
2929
GraphQLGeneric,
30-
} from '../../../graphql-compose/src/type';
30+
} from 'graphql-compose';
3131

3232
/*
3333
Object.prototype.getClassName = function getClassName() {

src/__tests__/modelConverter-test.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
import { expect } from 'chai';
44
import { UserModel } from '../__mocks__/userModel.js';
55
import { mongooseModelToTypeComposer as mm2tc } from '../modelConverter';
6-
7-
import TypeComposer from '../../../graphql-compose/src/typeComposer';
8-
import InputTypeComposer from '../../../graphql-compose/src/inputTypeComposer';
6+
import { TypeComposer, InputTypeComposer } from 'graphql-compose';
97

108

119
describe('modelConverter', () => {

src/definition.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ import type {
8080
GraphQLFieldConfigArgumentMap as _GraphQLFieldConfigArgumentMap,
8181
ResolverMWResolveFn as _ResolverMWResolveFn,
8282
GraphQLResolveInfo as _GraphQLResolveInfo,
83-
} from '../../graphql-compose/src/definition';
83+
} from 'graphql-compose/lib/definition.js';
8484

8585
export type GraphQLObjectType = _GraphQLObjectType;
8686
export type GraphQLOutputType = _GraphQLOutputType;

src/fieldsConverter.js

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@
33

44
import mongoose from 'mongoose';
55
import objectPath from 'object-path';
6-
import TypeComposer from '../../graphql-compose/src/typeComposer';
6+
import {
7+
TypeComposer,
8+
GraphQLDate,
9+
GraphQLBuffer,
10+
GraphQLGeneric,
11+
GQLReference,
12+
} from 'graphql-compose';
713

814
import {
915
GraphQLString,
@@ -12,16 +18,9 @@ import {
1218
GraphQLList,
1319
GraphQLEnumType,
1420
GraphQLObjectType,
15-
} from 'graphql/type';
21+
} from 'graphql';
1622
import GraphQLMongoID from './types/mongoid';
1723

18-
import {
19-
GraphQLDate,
20-
GraphQLBuffer,
21-
GraphQLGeneric,
22-
GQLReference,
23-
} from '../../graphql-compose/src/type';
24-
2524
import type {
2625
MongooseModelT,
2726
MongooseFieldT,

src/modelConverter.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,21 @@
22
/* eslint-disable no-use-before-define */
33

44
import { convertModelToGraphQL } from './fieldsConverter';
5-
import TypeComposer from '../../graphql-compose/src/typeComposer';
6-
import type InputTypeComposer from '../../graphql-compose/src/inputTypeComposer';
5+
import { TypeComposer, InputTypeComposer } from 'graphql-compose';
76
import * as resolvers from './resolvers';
87

98
import type {
109
MongooseModelT,
1110
typeConverterOpts,
1211
typeConverterResolversOpts,
13-
GraphQLObjectType,
1412
typeConverterInputTypeOpts,
1513
} from './definition';
1614

1715

1816
export function mongooseModelToTypeComposer(
1917
model: MongooseModelT,
2018
opts: typeConverterOpts = {}
21-
): GraphQLObjectType {
19+
): TypeComposer {
2220
const name: string = (opts && opts.name) || model.modelName;
2321

2422
const type = convertModelToGraphQL(model, name);
@@ -32,6 +30,8 @@ export function mongooseModelToTypeComposer(
3230
prepareFields(typeComposer, opts.fields);
3331
}
3432

33+
typeComposer.setRecordIdFn((source) => `${source._id}`);
34+
3535
createInputType(typeComposer, opts.inputType);
3636

3737
if (!opts.hasOwnProperty('resolvers') || opts.resolvers !== false) {
@@ -113,7 +113,7 @@ export function createResolvers(
113113
const createResolverFn = resolvers[resolverName];
114114
const resolver = createResolverFn(
115115
model,
116-
typeComposer.getType(),
116+
typeComposer,
117117
opts[resolverName] || {}
118118
);
119119
typeComposer.setResolver(resolver);

0 commit comments

Comments
 (0)