This commit is contained in:
2026-02-20 20:45:58 +03:00
parent 55d819f935
commit fd54fa75bd
8 changed files with 373 additions and 52 deletions

View File

@@ -21,13 +21,17 @@ export interface User {
export interface WsData {
type: WsDataType
// data: Chat | Message | User | User[] | Message[] | Chat[]
data: {text: string}
data: unknown
}
export enum WsDataType {
CHAT = 'CHAT',
GET_CHATS = 'GET_CHATS',
GET_USERS = 'GET_USERS',
GET_MESSAGES = 'GET_MESSAGES',
CREATE_MESSAGE = 'CREATE_MESSAGE',
CHATS = 'CHATS',
USER = 'USER',
MESSAGE = 'MESSAGE',
MESSAGES = 'MESSAGES',
STATUS = 'STATUS',
ERROR = 'ERROR',
}
@@ -69,16 +73,19 @@ export function useSharedWebSocket(options?: { url?: string; autoConnect?: true
case WsDataType.USER:
console.log('USER')
break
case WsDataType.CHAT:
case WsDataType.CHATS:
console.log('chat')
chats.value = data
break
case WsDataType.MESSAGE:
messages.value.push(data)
case WsDataType.MESSAGES:
messages.value = data
// if (options.onMessage) {
// options.onMessage(data)
// }
break
case WsDataType.CREATE_MESSAGE:
messages.value.push(data)
break
case WsDataType.STATUS:
isConnected.value = connected
break