You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

user.js 1013B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import axios from 'axios'
  2. export default {
  3. namespaced: true,
  4. state: {
  5. user: {},
  6. userAddress: {},
  7. users: []
  8. },
  9. mutations: {
  10. setUser(state, user) {
  11. state.user = user;
  12. },
  13. setAddress(state, address) {
  14. state.userAddress = address;
  15. },
  16. setUsers(state, users) {
  17. state.users = users;
  18. }
  19. },
  20. getters: {},
  21. actions: {
  22. getUser({
  23. commit
  24. }, id) {
  25. axios
  26. .get(`/api/user/${id}`)
  27. .then(result => commit("setUser", result.data));
  28. },
  29. updateUser({
  30. commit
  31. }, user) {
  32. axios
  33. .put('/api/user', user)
  34. .then(result => commit("setUser", result.data));
  35. },
  36. getUserAddress({
  37. commit
  38. }, userId) {
  39. axios
  40. .get(`/api/user/getuseraddress/${userId}`)
  41. .then(result => commit("setAddress", result.data));
  42. },
  43. getUsers({
  44. commit
  45. }) {
  46. axios
  47. .get('/api/user/GetCustomers')
  48. .then(result => commit("setUsers", result.data));
  49. }
  50. }
  51. }