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