Rename parent var

This commit is contained in:
Douglas Barone 2020-12-21 09:24:58 -04:00
parent ee651c9ee4
commit e8d310ebda
6 changed files with 51 additions and 34 deletions

View File

@ -1,5 +1,5 @@
const Group = {
members: (_, args, { ad }) => ad.getUsersForGroup(_.cn)
members: (parent, args, { ad }) => ad.getUsersForGroup(parent.cn)
}
export { Group }

View File

@ -1,6 +1,7 @@
const Log = {
data: _ => JSON.stringify(_.data),
timestamp: _ => _.timestamp?.toISOString()
data: parent => JSON.stringify(parent.data),
timestamp: parent => parent.timestamp?.toISOString()
}
export { Log }

View File

@ -1,14 +1,17 @@
import prisma from '../prisma'
const ResetToken = {
creator(_) {
return prisma.resetToken.findUnique({ where: { id: _.id } }).creator()
creator(parent) {
return prisma.resetToken.findUnique({ where: { id: parent.id } }).creator()
},
user(_) {
return prisma.resetToken.findUnique({ where: { id: _.id } }).user()
user(parent) {
return prisma.resetToken.findUnique({ where: { id: parent.id } }).user()
},
expiration: _ => _.expiration.toISOString(),
createdAt: _ => _.createdAt.toISOString()
expiration: parent => parent.expiration.toISOString(),
createdAt: parent => parent.createdAt.toISOString()
}
export { ResetToken }

View File

@ -1,39 +1,49 @@
import prisma from '../prisma'
const User = {
firstName: _ => _.displayName.split(' ')[0],
displayName: _ => (_.displayName ? _.displayName.capitalize() : ''),
firstName: parent => parent.displayName.split(' ')[0],
groups: async (_, args, { ad }) =>
_.groups ? _.groups : ad.getGroupMembershipForUser(_.sAMAccountName),
displayName: parent =>
parent.displayName ? parent.displayName.capitalize() : '',
lastLogin: _ => _.lastLogin.toISOString(),
lastLoginPrior: _ => _.lastLoginPrior.toISOString(),
pwdLastSet: _ => _.pwdLastSet.toISOString(),
groups: async (parent, args, { ad }) =>
parent.groups
? parent.groups
: ad.getGroupMembershipForUser(parent.sAMAccountName),
sharedFolders: _ =>
_.groups
? _.groups
lastLogin: parent => parent.lastLogin.toISOString(),
lastLoginPrior: parent => parent.lastLoginPrior.toISOString(),
pwdLastSet: parent => parent.pwdLastSet.toISOString(),
sharedFolders: parent =>
parent.groups
? parent.groups
.filter(group => group.cn.includes('-Share-'))
.map(group => group.cn.split('-')[2])
: [],
sharedPrinters: _ =>
_.groups
? _.groups
sharedPrinters: parent =>
parent.groups
? parent.groups
.filter(group => group.cn.includes('-Printer-'))
.map(group => group.cn.split('-')[2])
: [],
isSuperAdmin: _ => _.roles.includes('superAdmin'),
isTokenCreator: _ => _.roles.includes('tokenCreator'),
isServant: _ => _.roles.includes('servant'),
isStudent: _ => _.roles.includes('student'),
isWatcher: _ => _.roles.includes('watcher'),
isSuperAdmin: parent => parent.roles.includes('superAdmin'),
wifiDevices: (_, data, { auth }) => {
isTokenCreator: parent => parent.roles.includes('tokenCreator'),
isServant: parent => parent.roles.includes('servant'),
isStudent: parent => parent.roles.includes('student'),
isWatcher: parent => parent.roles.includes('watcher'),
wifiDevices: (parent, data, { auth }) => {
if (
_.sAMAccountName !== auth.sAMAccountName &&
parent.sAMAccountName !== auth.sAMAccountName &&
!auth.roles.includes('superAdmin')
)
return []
@ -41,7 +51,7 @@ const User = {
return prisma.user
.findUnique({
where: {
sAMAccountName: _.sAMAccountName
sAMAccountName: parent.sAMAccountName
}
})
.wifiDevices()

View File

@ -1,6 +1,8 @@
const UserPresence = {
displayName: _ => (_.displayName ? _.displayName.capitalize() : ''),
lastSeen: _ => _.lastSeen?.toISOString()
displayName: parent =>
parent.displayName ? parent.displayName.capitalize() : '',
lastSeen: parent => parent.lastSeen?.toISOString()
}
export { UserPresence }

View File

@ -1,6 +1,7 @@
const WifiDevice = {
lastSeen: _ => _.lastSeen?.toISOString(),
firstSeen: _ => _.firstSeen?.toISOString()
lastSeen: parent => parent.lastSeen?.toISOString(),
firstSeen: parent => parent.firstSeen?.toISOString()
}
export { WifiDevice }