diff --git a/plugins/coral-plugin-respect/index.js b/plugins/coral-plugin-respect/index.js index 140a19ddf..ee03cf8bc 100644 --- a/plugins/coral-plugin-respect/index.js +++ b/plugins/coral-plugin-respect/index.js @@ -1,7 +1,8 @@ -const typeDefs = require('./server/typeDefs'); +const {readFileSync} = require('fs'); +const path = require('path'); module.exports = { - typeDefs, + typeDefs: readFileSync(path.join(__dirname, 'server/typeDefs.graphql'), 'utf8'), resolvers: { RootMutation: { createRespect(_, {respect: {item_id, item_type}}, {mutators: {Action}}) { diff --git a/plugins/coral-plugin-respect/server/typeDefs.graphql b/plugins/coral-plugin-respect/server/typeDefs.graphql new file mode 100644 index 000000000..6639aa454 --- /dev/null +++ b/plugins/coral-plugin-respect/server/typeDefs.graphql @@ -0,0 +1,54 @@ +enum ACTION_TYPE { + + # Represents a Respect. + RESPECT +} + +input CreateRespectInput { + + # The item's id for which we are to create a respect. + item_id: ID! + + # The type of the item for which we are to create the respect. + item_type: ACTION_ITEM_TYPE! +} + +# RespectAction is used by users who "respect" a specific entity. +type RespectAction implements Action { + + # The ID of the action. + id: ID! + + # The author of the action. + user: User + + # The time when the Action was updated. + updated_at: Date + + # The time when the Action was created. + created_at: Date +} + +type RespectActionSummary implements ActionSummary { + + # The count of actions with this group. + count: Int + + # The current user's action. + current_user: RespectAction +} + +type CreateRespectResponse implements Response { + + # The respect that was created. + respect: RespectAction + + # An array of errors relating to the mutation that occurred. + errors: [UserError] +} + +type RootMutation { + + # Creates a respect on an entity. + createRespect(respect: CreateRespectInput!): CreateRespectResponse +} diff --git a/plugins/coral-plugin-respect/server/typeDefs.js b/plugins/coral-plugin-respect/server/typeDefs.js deleted file mode 100644 index f13aa71ca..000000000 --- a/plugins/coral-plugin-respect/server/typeDefs.js +++ /dev/null @@ -1,56 +0,0 @@ -module.exports = ` - enum ACTION_TYPE { - - # Represents a Respect. - RESPECT - } - - input CreateRespectInput { - - # The item's id for which we are to create a respect. - item_id: ID! - - # The type of the item for which we are to create the respect. - item_type: ACTION_ITEM_TYPE! - } - - # RespectAction is used by users who "respect" a specific entity. - type RespectAction implements Action { - - # The ID of the action. - id: ID! - - # The author of the action. - user: User - - # The time when the Action was updated. - updated_at: Date - - # The time when the Action was created. - created_at: Date - } - - type RespectActionSummary implements ActionSummary { - - # The count of actions with this group. - count: Int - - # The current user's action. - current_user: RespectAction - } - - type CreateRespectResponse implements Response { - - # The respect that was created. - respect: RespectAction - - # An array of errors relating to the mutation that occurred. - errors: [UserError] - } - - type RootMutation { - - # Creates a respect on an entity. - createRespect(respect: CreateRespectInput!): CreateRespectResponse - } -`;