mirror of
				https://github.com/owncast/owncast.git
				synced 2025-11-01 02:44:31 +08:00 
			
		
		
		
	Connect to websocket and start accepting messages
This commit is contained in:
		
							
								
								
									
										33
									
								
								web/interfaces/socket-events.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								web/interfaces/socket-events.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| import { User } from './user.model'; | ||||
|  | ||||
| export enum SocketMessageType { | ||||
|   CHAT = 'CHAT', | ||||
|   PING = 'PING', | ||||
|   NAME_CHANGE = 'NAME_CHANGE', | ||||
|   PONG = 'PONG', | ||||
|   SYSTEM = 'SYSTEM', | ||||
|   USER_JOINED = 'USER_JOINED', | ||||
|   CHAT_ACTION = 'CHAT_ACTION', | ||||
|   FEDIVERSE_ENGAGEMENT_FOLLOW = 'FEDIVERSE_ENGAGEMENT_FOLLOW', | ||||
|   FEDIVERSE_ENGAGEMENT_LIKE = 'FEDIVERSE_ENGAGEMENT_LIKE', | ||||
|   FEDIVERSE_ENGAGEMENT_REPOST = 'FEDIVERSE_ENGAGEMENT_REPOST', | ||||
|   CONNECTED_USER_INFO = 'CONNECTED_USER_INFO', | ||||
|   ERROR_USER_DISABLED = 'ERROR_USER_DISABLED', | ||||
|   ERROR_NEEDS_REGISTRATION = 'ERROR_NEEDS_REGISTRATION', | ||||
|   ERROR_MAX_CONNECTIONS_EXCEEDED = 'ERROR_MAX_CONNECTIONS_EXCEEDED', | ||||
|   VISIBILITY_UPDATE = 'VISIBILITY-UPDATE', | ||||
| } | ||||
|  | ||||
| export interface SocketEvent { | ||||
|   id: string; | ||||
|   timestamp: Date; | ||||
|   type: SocketMessageType; | ||||
| } | ||||
|  | ||||
| export interface ConnectedClientInfoEvent extends SocketEvent { | ||||
|   user: User; | ||||
| } | ||||
| export interface ChatEvent extends SocketEvent { | ||||
|   user: User; | ||||
|   body: string; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Gabe Kangas
					Gabe Kangas