Skip to content

Commit

Permalink
Merge pull request #1460 from ParabolInc/projects-to-relay
Browse files Browse the repository at this point in the history
Projects to relay
  • Loading branch information
mattkrick authored Dec 12, 2017
2 parents 4f3f600 + 7c50df4 commit 88b6715
Show file tree
Hide file tree
Showing 318 changed files with 6,699 additions and 4,912 deletions.
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@
"cheerio": "^0.22.0",
"compression": "^1.7.0",
"cors": "^2.8.4",
"dataloader": "^1.3.0",
"deep-freeze": "^0.0.1",
"dotenv": "2.0.0",
"dotenv-expand": "^0.1.0",
Expand Down Expand Up @@ -185,7 +186,7 @@
"react-router": "4.2.0",
"react-router-dom": "4.2.2",
"react-test-renderer": "^16.0.0",
"react-transition-group": "^2.2.0",
"react-transition-group": "https://github.com/mattkrick/react-transition-group/tarball/a514cd964a9c67cf5ed122eeeaccc6e3ad4ec53b",
"react-virtualized": "^9.10.1",
"redux": "^3.7.2",
"redux-form": "^7.2.0",
Expand All @@ -199,6 +200,7 @@
"rethinkdbdash": "^2.3.31",
"secure-compare": "^3.0.1",
"serve-favicon": "^2.4.3",
"shared-dataloader": "^0.1.0",
"shortid": "^2.2.8",
"socketcluster": "^5.9.1",
"socketcluster-client": "^5.3.0",
Expand Down
9 changes: 9 additions & 0 deletions src/server/__tests__/setup/makeDataLoader.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import RethinkDataLoader from 'server/utils/RethinkDataLoader';
import SharedDataLoader from 'shared-dataloader';

const makeDataLoader = (authToken) => {
const sharedDataLoader = new SharedDataLoader({ttl: 1000, onShare: '_share'});
return sharedDataLoader.add(new RethinkDataLoader(authToken, {cache: false}));
};

export default makeDataLoader;
11 changes: 7 additions & 4 deletions src/server/graphql/httpGraphQLHandler.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
import Schema from './rootSchema';
import IntranetSchema from './intranetSchema';
import {graphql} from 'graphql';
import RethinkDataLoader from 'server/utils/RethinkDataLoader';
import IntranetSchema from './intranetSchema';
import Schema from './rootSchema';

export default (exchange) => async (req, res) => {
export default (exchange, sharedDataLoader) => async (req, res) => {
const {query, variables} = req.body;
const authToken = req.user || {};
const context = {authToken, exchange};
const dataLoader = sharedDataLoader.add(new RethinkDataLoader(authToken));
const context = {authToken, exchange, dataLoader};
const result = await graphql(Schema, query, {}, context, variables);
dataLoader.dispose();
if (result.errors) {
console.log('DEBUG GraphQL Error:', result.errors);
}
Expand Down
7 changes: 5 additions & 2 deletions src/server/graphql/makeSubscribeIter.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,18 @@ import getPubSub from 'server/utils/getPubSub';
const defaultFilterFn = () => true;

const makeSubscribeIter = (channelName, options = {}) => {
const {filterFn = defaultFilterFn, resolve} = options;
const {dataLoader, filterFn = defaultFilterFn, resolve} = options;
const asyncIterator = getPubSub().asyncIterator(channelName);
const getNextPromise = async () => {
const nextRes = await asyncIterator.next();
const {value, done} = nextRes;
if (done) {
return asyncIterator.return();
}

if (filterFn(value)) {
if (value.operationId) {
dataLoader.useShared(value.operationId);
}
if (resolve) {
return {
done: false,
Expand All @@ -31,6 +33,7 @@ const makeSubscribeIter = (channelName, options = {}) => {
return getNextPromise();
},
return() {
dataLoader.dispose({force: true});
return asyncIterator.return();
},
throw(error) {
Expand Down
104 changes: 0 additions & 104 deletions src/server/graphql/models/AgendaItem/agendaItemMutation.js

This file was deleted.

28 changes: 0 additions & 28 deletions src/server/graphql/models/AgendaItem/agendaItemQuery.js

This file was deleted.

77 changes: 0 additions & 77 deletions src/server/graphql/models/AgendaItem/agendaItemSchema.js

This file was deleted.

34 changes: 0 additions & 34 deletions src/server/graphql/models/AgendaItem/agendaItemSubscription.js

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ import ms from 'ms';
import adjustUserCount from 'server/billing/helpers/adjustUserCount';
import getRethink from 'server/database/rethinkDriver';
import {sendBatchEmail} from 'server/email/sendEmail';
import endMeeting from 'server/graphql/models/Team/endMeeting/endMeeting';
import {requireSU} from 'server/utils/authorization';
import sendSegmentEvent from 'server/utils/sendSegmentEvent';
import {AUTO_PAUSE_THRESH, AUTO_PAUSE_USER, OLD_MEETING_AGE} from 'server/utils/serverConstants';
import endMeeting from 'server/graphql/mutations/endMeeting';

const intranetPing = {
type: GraphQLString,
Expand Down
37 changes: 0 additions & 37 deletions src/server/graphql/models/Meeting/meetingMutation.js

This file was deleted.

Loading

0 comments on commit 88b6715

Please sign in to comment.