Add userFlagged subscription

This commit is contained in:
Chi Vinh Le
2018-01-16 11:31:44 +01:00
parent 7885b025ee
commit 6aece16fd0
6 changed files with 35 additions and 4 deletions
+11
View File
@@ -9,6 +9,7 @@ const {
SUBSCRIBE_ALL_USER_BANNED,
SUBSCRIBE_ALL_USERNAME_REJECTED,
SUBSCRIBE_ALL_USERNAME_APPROVED,
SUBSCRIBE_ALL_USERNAME_FLAGGED,
} = require('../perms/constants');
const merge = require('lodash/merge');
@@ -97,6 +98,16 @@ const setupFunctions = {
}
return !args.user_id || user.id === args.user_id;
},
usernameFlagged: (options, args, user, context) => {
if (
!context.user ||
(args.user_id !== user.id &&
!context.user.can(SUBSCRIBE_ALL_USERNAME_FLAGGED))
) {
return false;
}
return !args.user_id || user.id === args.user_id;
},
usernameRejected: (options, args, user, context) => {
if (
!context.user ||