From c5ce6bcbaa17cc3f9bbdcab592ce57344f1a7c80 Mon Sep 17 00:00:00 2001 From: Nicolas Giard Date: Mon, 14 Oct 2019 23:56:37 -0400 Subject: [PATCH] fix: prevent duplicate group assignment (#1081) --- server/graph/resolvers/group.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/graph/resolvers/group.js b/server/graph/resolvers/group.js index f9bd9f10..2e4ccea7 100644 --- a/server/graph/resolvers/group.js +++ b/server/graph/resolvers/group.js @@ -34,6 +34,13 @@ module.exports = { if (!usr) { throw new gql.GraphQLError('Invalid User ID') } + const relExist = await WIKI.models.knex('userGroups').where({ + userId: args.userId, + groupId: args.groupId + }).first() + if (relExist) { + throw new gql.GraphQLError('User is already assigned to group.') + } await grp.$relatedQuery('users').relate(usr.id) return { responseResult: graphHelper.generateSuccess('User has been assigned to group.')