chatRecord.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import Vue from 'vue';
  2. import Vuex from 'vuex';
  3. const _ = require('lodash');
  4. Vue.use(Vuex);
  5. const api = {
  6. url: '/point/v1/api/chatRecord',
  7. };
  8. const state = () => ({});
  9. const mutations = {};
  10. const actions = {
  11. async query({ commit }, { skip = 0, limit, ...info } = {}) {
  12. const res = await this.$axios.$get(`${api.url}`, {
  13. skip,
  14. limit,
  15. ...info,
  16. });
  17. return res;
  18. },
  19. async create({ commit }, payload) {
  20. const res = await this.$axios.$post(`${api.url}`, payload);
  21. return res;
  22. },
  23. async fetch({ commit }, payload) {
  24. const res = await this.$axios.$get(`${api.url}/${payload}`);
  25. return res;
  26. },
  27. async update({ commit }, payload) {
  28. const id = _.get(payload, 'id', _.get(payload, '_id'));
  29. const res = await this.$axios.$post(`${api.url}/${id}`, payload);
  30. return res;
  31. },
  32. async delete({ commit }, payload) {
  33. const res = await this.$axios.$delete(`${api.url}/${payload}`);
  34. return res;
  35. },
  36. };
  37. export default {
  38. namespaced: true,
  39. state,
  40. mutations,
  41. actions,
  42. };