index.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* eslint-disable import/no-cycle */
  2. import { createStore } from "vuex";
  3. import websockets from "./modules/websockets";
  4. import user from "./modules/user";
  5. import settings from "./modules/settings";
  6. import modalVisibility from "./modules/modalVisibility";
  7. import station from "./modules/station";
  8. import admin from "./modules/admin";
  9. import editSongModal from "./modules/modals/editSong";
  10. import importAlbumModal from "./modules/modals/importAlbum";
  11. import editPlaylistModal from "./modules/modals/editPlaylist";
  12. import manageStationModal from "./modules/modals/manageStation";
  13. import editUserModal from "./modules/modals/editUser";
  14. import viewPunishmentModal from "./modules/modals/viewPunishment";
  15. import viewReportModal from "./modules/modals/viewReport";
  16. import reportModal from "./modules/modals/report";
  17. import confirmModal from "./modules/modals/confirm";
  18. export default createStore({
  19. modules: {
  20. websockets,
  21. user,
  22. settings,
  23. station,
  24. admin,
  25. modalVisibility,
  26. modals: {
  27. namespaced: true,
  28. modules: {
  29. editSong: editSongModal,
  30. importAlbum: importAlbumModal,
  31. editPlaylist: editPlaylistModal,
  32. manageStation: manageStationModal,
  33. editUser: editUserModal,
  34. viewPunishment: viewPunishmentModal,
  35. report: reportModal,
  36. viewReport: viewReportModal,
  37. confirm: confirmModal
  38. }
  39. }
  40. },
  41. strict: false
  42. });