admin.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /* eslint no-param-reassign: 0 */
  2. /* eslint-disable import/no-cycle */
  3. import admin from "@/api/admin/index";
  4. const modules = {
  5. songs: {
  6. namespaced: true,
  7. state: {},
  8. getters: {},
  9. actions: {},
  10. mutations: {}
  11. },
  12. stations: {
  13. namespaced: true,
  14. state: {},
  15. getters: {},
  16. actions: {},
  17. mutations: {}
  18. },
  19. reports: {
  20. namespaced: true,
  21. state: {},
  22. getters: {},
  23. actions: {
  24. /* eslint-disable-next-line */
  25. resolveReport: ({ commit }, { reportId, value }) =>
  26. new Promise((resolve, reject) => {
  27. admin.reports
  28. .resolve({ reportId, value })
  29. .then(res => resolve(res))
  30. .catch(err => reject(new Error(err.message)));
  31. }),
  32. /* eslint-disable-next-line */
  33. removeReport: ({ commit }, reportId) =>
  34. new Promise((resolve, reject) => {
  35. admin.reports
  36. .remove(reportId)
  37. .then(res => resolve(res))
  38. .catch(err => reject(new Error(err.message)));
  39. })
  40. },
  41. mutations: {}
  42. },
  43. users: {
  44. namespaced: true,
  45. state: {},
  46. getters: {},
  47. actions: {},
  48. mutations: {}
  49. },
  50. news: {
  51. namespaced: true,
  52. state: {},
  53. getters: {},
  54. actions: {},
  55. mutations: {}
  56. },
  57. playlists: {
  58. namespaced: true,
  59. state: {},
  60. getters: {},
  61. actions: {},
  62. mutations: {}
  63. }
  64. };
  65. export default {
  66. namespaced: true,
  67. state: {
  68. childrenActive: {
  69. songs: false,
  70. users: false,
  71. youtube: false
  72. }
  73. },
  74. getters: {},
  75. actions: {
  76. toggleChildren({ commit }, payload) {
  77. commit("toggleChildren", payload);
  78. }
  79. },
  80. mutations: {
  81. toggleChildren(state, payload) {
  82. if (typeof payload.force === "undefined")
  83. state.childrenActive[payload.child] =
  84. !state.childrenActive[payload.child];
  85. else state.childrenActive[payload.child] = payload.force;
  86. }
  87. },
  88. modules
  89. };