index.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. export default createStore({
  18. modules: {
  19. websockets,
  20. user,
  21. settings,
  22. station,
  23. admin,
  24. modalVisibility,
  25. modals: {
  26. namespaced: true,
  27. modules: {
  28. editSong: editSongModal,
  29. importAlbum: importAlbumModal,
  30. editPlaylist: editPlaylistModal,
  31. manageStation: manageStationModal,
  32. editUser: editUserModal,
  33. viewPunishment: viewPunishmentModal,
  34. report: reportModal,
  35. viewReport: viewReportModal
  36. }
  37. }
  38. },
  39. strict: false
  40. });