index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. const emptyModule = {
  10. namespaced: true
  11. };
  12. export default createStore({
  13. modules: {
  14. websockets,
  15. user,
  16. settings,
  17. station,
  18. admin,
  19. modalVisibility,
  20. modals: {
  21. namespaced: true,
  22. modules: {
  23. editSong: emptyModule,
  24. editSongs: emptyModule,
  25. importAlbum: emptyModule,
  26. importPlaylist: emptyModule,
  27. editPlaylist: emptyModule,
  28. manageStation: emptyModule,
  29. editUser: emptyModule,
  30. whatIsNew: emptyModule,
  31. createStation: emptyModule,
  32. editNews: emptyModule,
  33. viewApiRequest: emptyModule,
  34. viewPunishment: emptyModule,
  35. report: emptyModule,
  36. viewReport: emptyModule,
  37. confirm: emptyModule,
  38. bulkActions: emptyModule
  39. }
  40. }
  41. },
  42. strict: false
  43. });