resolvers-user.js 858 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict'
  2. /* global wiki */
  3. module.exports = {
  4. Query: {
  5. users(obj, args, context, info) {
  6. return wiki.db.User.findAll({ where: args })
  7. }
  8. },
  9. Mutation: {
  10. createUser(obj, args) {
  11. return wiki.db.User.create(args)
  12. },
  13. deleteUser(obj, args) {
  14. return wiki.db.User.destroy({
  15. where: {
  16. id: args.id
  17. },
  18. limit: 1
  19. })
  20. },
  21. modifyUser(obj, args) {
  22. return wiki.db.User.update({
  23. email: args.email,
  24. name: args.name,
  25. provider: args.provider,
  26. providerId: args.providerId,
  27. role: args.role
  28. }, {
  29. where: { id: args.id }
  30. })
  31. },
  32. resetUserPassword(obj, args) {
  33. return false
  34. },
  35. setUserPassword(obj, args) {
  36. return false
  37. }
  38. },
  39. User: {
  40. groups(usr) {
  41. return usr.getGroups()
  42. }
  43. }
  44. }