| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 
							- const graphHelper = require('../../helpers/graph')
 
- /* global WIKI */
 
- module.exports = {
 
-   Query: {
 
-     async users() { return {} }
 
-   },
 
-   Mutation: {
 
-     async users() { return {} }
 
-   },
 
-   UserQuery: {
 
-     async list(obj, args, context, info) {
 
-       return WIKI.models.users.query()
 
-         .select('id', 'email', 'name', 'providerKey', 'isSystem', 'createdAt')
 
-     },
 
-     async search(obj, args, context, info) {
 
-       return WIKI.models.users.query()
 
-         .where('email', 'like', `%${args.query}%`)
 
-         .orWhere('name', 'like', `%${args.query}%`)
 
-         .limit(10)
 
-         .select('id', 'email', 'name', 'providerKey', 'createdAt')
 
-     },
 
-     async single(obj, args, context, info) {
 
-       let usr = await WIKI.models.users.query().findById(args.id)
 
-       usr.password = ''
 
-       usr.tfaSecret = ''
 
-       return usr
 
-     }
 
-   },
 
-   UserMutation: {
 
-     async create(obj, args) {
 
-       try {
 
-         await WIKI.models.users.createNewUser(args)
 
-         return {
 
-           responseResult: graphHelper.generateSuccess('User created successfully')
 
-         }
 
-       } catch (err) {
 
-         return graphHelper.generateError(err)
 
-       }
 
-     },
 
-     delete(obj, args) {
 
-       return WIKI.models.users.query().deleteById(args.id)
 
-     },
 
-     async update(obj, args) {
 
-       try {
 
-         await WIKI.models.users.updateUser(args)
 
-         return {
 
-           responseResult: graphHelper.generateSuccess('User created successfully')
 
-         }
 
-       } catch (err) {
 
-         return graphHelper.generateError(err)
 
-       }
 
-     },
 
-     resetPassword(obj, args) {
 
-       return false
 
-     }
 
-   },
 
-   User: {
 
-     groups(usr) {
 
-       return usr.$relatedQuery('groups')
 
-     }
 
-   }
 
- }
 
 
  |