verifiedModel.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /* eslint-disable no-else-return */
  2. /* eslint-disable no-unused-vars */
  3. export default {
  4. state: {
  5. verifiedInfo: {},
  6. registerVerifiedInfo: {},
  7. },
  8. actions: ({ model, setState }) => ({
  9. changeVerfied(userId) {
  10. const { httpGet } = model("httpModel");
  11. return httpGet(
  12. "/verified/my",
  13. {
  14. userId,
  15. },
  16. true
  17. ).then(res => {
  18. setState({
  19. verifiedInfo: res,
  20. });
  21. });
  22. },
  23. getVerfied() {
  24. const { httpGet } = model("httpModel");
  25. const { userId, mid } = model("userModel");
  26. if (mid) {
  27. return httpGet(
  28. "/verified/my",
  29. {
  30. userId,
  31. }.true
  32. ).then(res => {
  33. setState({
  34. verifiedInfo: res,
  35. });
  36. });
  37. } else {
  38. return Promise.resolve();
  39. }
  40. },
  41. saveVeriFied({ ...info }) {
  42. const { httpPost } = model("httpModel");
  43. const { userId, mid } = model("userModel");
  44. if (userId && mid) {
  45. return httpPost(
  46. "/verified/save",
  47. {
  48. ...info,
  49. userId,
  50. },
  51. { body: "json" },
  52. true
  53. ).then(res => {
  54. setState({
  55. verifiedInfo: res,
  56. registerVerifiedInfo: {},
  57. });
  58. });
  59. } else {
  60. setState({
  61. registerVerifiedInfo: info,
  62. verifiedInfo: {},
  63. });
  64. return Promise.resolve();
  65. }
  66. },
  67. }),
  68. };