diff --git a/backend/src/middleware/permissionsMiddleware.js b/backend/src/middleware/permissionsMiddleware.js index 578a75ea3..ea09e6a80 100644 --- a/backend/src/middleware/permissionsMiddleware.js +++ b/backend/src/middleware/permissionsMiddleware.js @@ -160,7 +160,6 @@ const permissions = shield( shout: isAuthenticated, unshout: isAuthenticated, changePassword: isAuthenticated, - disable: isModerator, decide: isModerator, CreateComment: isAuthenticated, UpdateComment: isAuthor, diff --git a/backend/src/schema/resolvers/moderation.js b/backend/src/schema/resolvers/moderation.js index a50f1df1c..fa0bb9ffe 100644 --- a/backend/src/schema/resolvers/moderation.js +++ b/backend/src/schema/resolvers/moderation.js @@ -1,34 +1,5 @@ export default { Mutation: { - disable: async (object, params, { user, driver }) => { - const { id: resourceId } = params - const { id: userId } = user - const cypher = ` - MATCH (u:User {id: $userId}) - MATCH (resource {id: $resourceId}) - WHERE resource:User OR resource:Comment OR resource:Post - SET resource.disabled = true - MERGE (resource)<-[decision:DECIDED]-(u) - SET ( - CASE - WHEN decision.createdAt IS NOT NULL - THEN decision END).updatedAt = toString(datetime()) - SET ( - CASE - WHEN decision.createdAt IS NULL - THEN decision END).createdAt = toString(datetime()) - SET decision.disable = true, decision.closed = false, decision.last = true - RETURN resource {.id} - ` - const session = driver.session() - const res = await session.run(cypher, { resourceId, userId }) - session.close() - const [resource] = res.records.map(record => { - return record.get('resource') - }) - if (!resource) return null - return resource.id - }, decide: async (_object, params, context, _resolveInfo) => { let createdRelationshipWithNestedAttributes = null // Wolle console.log('params: ', params) diff --git a/backend/src/schema/types/schema.gql b/backend/src/schema/types/schema.gql index a0a4b4bfc..35998b935 100644 --- a/backend/src/schema/types/schema.gql +++ b/backend/src/schema/types/schema.gql @@ -24,7 +24,6 @@ type Mutation { changePassword(oldPassword: String!, newPassword: String!): String! requestPasswordReset(email: String!): Boolean! resetPassword(email: String!, nonce: String!, newPassword: String!): Boolean! - disable(id: ID!): ID # Shout the given Type and ID shout(id: ID!, type: ShoutTypeEnum): Boolean! # Unshout the given Type and ID