WsStore.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import {defineStore} from 'pinia'
  2. import WsRequest from "@/api/WsRequest";
  3. import type Message from "@/mode/Message";
  4. import type Receipt from "@/mode/Receipt";
  5. import type Webrtc from '@/mode/Webrtc'
  6. export const useWsStore = defineStore({
  7. id: 'online_store',
  8. state: () => ({
  9. wsRequest: WsRequest.getInstance(),
  10. }),
  11. actions: {
  12. init(): void {
  13. this.wsRequest.init()
  14. },
  15. reconnect(): void {
  16. this.wsRequest.reconnect()
  17. },
  18. reset(): void {
  19. this.wsRequest.reset()
  20. },
  21. send(str: string): void {
  22. this.wsRequest.send(str)
  23. },
  24. close(closeByUser:boolean): void {
  25. this.wsRequest.close(closeByUser)
  26. },
  27. sendMessage(message: Message): void {
  28. this.wsRequest.sendMessage(message)
  29. },
  30. sendfileMessage(message: Message): void {
  31. this.wsRequest.sendfileMessage(message)
  32. },
  33. sendfileMsgFalse(message: Message): void {
  34. this.wsRequest.sendfileMsgFalse(message)
  35. },
  36. sendWEBRTC(message: Webrtc): void {
  37. this.wsRequest.sendWEBRTC(message)
  38. },
  39. sendWEBRTCresult(message: any): void {
  40. this.wsRequest.sendWEBRTCresult(message)
  41. },
  42. sendRead(receipt: Receipt): void {
  43. this.wsRequest.sendRead(receipt)
  44. },
  45. callBack(callback:() => void): void {
  46. this.wsRequest.callback = callback
  47. },
  48. checkStatus(): void {
  49. this.wsRequest.checkStatus()
  50. }
  51. }
  52. })