resolvers-user.js 1.21 KB
Newer Older
NGPixel's avatar
NGPixel committed
1 2 3 4

/* global wiki */

module.exports = {
5 6 7 8 9 10 11 12
  Query: {
    users(obj, args, context, info) {
      return wiki.db.User.findAll({ where: args })
    }
  },
  Mutation: {
    createUser(obj, args) {
      return wiki.db.User.create(args)
13 14 15 16 17 18 19 20
    },
    deleteUser(obj, args) {
      return wiki.db.User.destroy({
        where: {
          id: args.id
        },
        limit: 1
      })
21
    },
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
    login(obj, args, context) {
      return wiki.db.User.login(args, context).catch(err => {
        return {
          succeeded: false,
          message: err.message
        }
      })
    },
    loginTFA(obj, args, context) {
      return wiki.db.User.loginTFA(args, context).catch(err => {
        return {
          succeeded: false,
          message: err.message
        }
      })
    },
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
    modifyUser(obj, args) {
      return wiki.db.User.update({
        email: args.email,
        name: args.name,
        provider: args.provider,
        providerId: args.providerId,
        role: args.role
      }, {
        where: { id: args.id }
      })
    },
    resetUserPassword(obj, args) {
      return false
    },
    setUserPassword(obj, args) {
      return false
54
    }
NGPixel's avatar
NGPixel committed
55
  },
56
  User: {
NGPixel's avatar
NGPixel committed
57 58 59 60 61
    groups(usr) {
      return usr.getGroups()
    }
  }
}