wip
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user