im.js 655 B

12345678910111213141516171819202122232425262728293031323334
  1. import { defineStore } from 'pinia'
  2. import { ref } from 'vue'
  3. export const useIMStore = defineStore('IM',
  4. () => {
  5. const uid = ref('')
  6. const connected = ref(false)
  7. const newMsg = ref(0)
  8. const fromChannel = ref('')
  9. const setConnected = (val) => {
  10. connected.value = val
  11. }
  12. const setUid = (val) => {
  13. uid.value = val
  14. }
  15. const setNewMsg = (val) => {
  16. newMsg.value = val
  17. }
  18. const setFromChannel = (val) => {
  19. fromChannel.value = val
  20. }
  21. return {
  22. connected,
  23. uid,
  24. newMsg,
  25. fromChannel,
  26. setFromChannel,
  27. setNewMsg,
  28. setUid,
  29. setConnected
  30. }
  31. })