From 346a1a9d32219b5aac9edc3e3e422b7a51793116 Mon Sep 17 00:00:00 2001 From: Jure Triglav <juretriglav@gmail.com> Date: Mon, 7 Sep 2020 02:17:10 +0200 Subject: [PATCH] refactor: move review's graphql things into single file --- .../src/{resolvers.js => graphql.js} | 46 ++++++++++++++++++- server/model-review/src/index.js | 6 +-- server/model-review/src/typeDefs.js | 45 ------------------ 3 files changed, 47 insertions(+), 50 deletions(-) rename server/model-review/src/{resolvers.js => graphql.js} (62%) delete mode 100644 server/model-review/src/typeDefs.js diff --git a/server/model-review/src/resolvers.js b/server/model-review/src/graphql.js similarity index 62% rename from server/model-review/src/resolvers.js rename to server/model-review/src/graphql.js index 566b16eb3a..8132e4874c 100644 --- a/server/model-review/src/resolvers.js +++ b/server/model-review/src/graphql.js @@ -60,4 +60,48 @@ const resolvers = { }, } -module.exports = resolvers +const typeDefs = ` + extend type Mutation { + updateReview(id: ID, input: ReviewInput): Review! + completeReview(id: ID!): TeamMember + } + + type Review implements Object { + id: ID! + created: DateTime! + updated: DateTime + recommendation: String + isDecision: Boolean + open: Boolean + user: User + reviewComment: ReviewComment + confidentialComment: ReviewComment + decisionComment: ReviewComment + } + + input ReviewInput { + reviewComment: ReviewCommentInput + confidentialComment: ReviewCommentInput + decisionComment: ReviewCommentInput + recommendation: String + isDecision: Boolean + manuscriptId: ID! + } + + type ReviewComment implements Object { + id: ID! + created: DateTime! + updated: DateTime + commentType: String + content: String + files: [File] + } + + input ReviewCommentInput { + id: ID + commentType: String + content: String + } +` + +module.exports = { resolvers, typeDefs } diff --git a/server/model-review/src/index.js b/server/model-review/src/index.js index 92e1efbc08..e1f1649b6d 100644 --- a/server/model-review/src/index.js +++ b/server/model-review/src/index.js @@ -1,9 +1,7 @@ -const resolvers = require('./resolvers') -const typeDefs = require('./typeDefs') +const graphql = require('./graphql') module.exports = { - resolvers, - typeDefs, + ...graphql, models: [ { modelName: 'Review', model: require('./review') }, { modelName: 'ReviewComment', model: require('./review_comment') }, diff --git a/server/model-review/src/typeDefs.js b/server/model-review/src/typeDefs.js deleted file mode 100644 index 43b7dc62d4..0000000000 --- a/server/model-review/src/typeDefs.js +++ /dev/null @@ -1,45 +0,0 @@ -const typeDefs = ` - extend type Mutation { - updateReview(id: ID, input: ReviewInput): Review! - completeReview(id: ID!): TeamMember - } - - type Review implements Object { - id: ID! - created: DateTime! - updated: DateTime - recommendation: String - isDecision: Boolean - open: Boolean - user: User - reviewComment: ReviewComment - confidentialComment: ReviewComment - decisionComment: ReviewComment - } - - input ReviewInput { - reviewComment: ReviewCommentInput - confidentialComment: ReviewCommentInput - decisionComment: ReviewCommentInput - recommendation: String - isDecision: Boolean - manuscriptId: ID! - } - - type ReviewComment implements Object { - id: ID! - created: DateTime! - updated: DateTime - commentType: String - content: String - files: [File] - } - - input ReviewCommentInput { - id: ID - commentType: String - content: String - } -` - -module.exports = typeDefs -- GitLab