index.js 599 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import Vue from 'vue'
  2. import Vuex from '../../../src'
  3. import mutations from './mutations'
  4. Vue.use(Vuex)
  5. export default new Vuex.Store({
  6. state: {
  7. currentThreadID: null,
  8. threads: {
  9. /*
  10. id: {
  11. id,
  12. name,
  13. messages: [...ids],
  14. lastMessage
  15. }
  16. */
  17. },
  18. messages: {
  19. /*
  20. id: {
  21. id,
  22. threadId,
  23. threadName,
  24. authorName,
  25. text,
  26. timestamp,
  27. isRead
  28. }
  29. */
  30. }
  31. },
  32. mutations,
  33. middlewares: process.env.NODE_ENV !== 'production'
  34. ? [Vuex.createLogger()]
  35. : []
  36. })