Jeremy Kahn e597a667a1
feat(chat): [closes #13] Active typing indicators (#133)
* feat(typing-indicator): wire up handleMessageChange
* feat(typing-indicator): send typing: true status
* feat(typing-indicator): expire typing state
* feat(typing-indicator): update typing state received from peers
* refactor(shell): add updatePeer utility
* feat(typing-indicator): display peer typing status
* feat(typing-indicator): reset typing status when a message is sent
* feat(typing-indicator): move indicator below message form
* feat(typing-indicator): keep status text to one line
2023-07-27 21:06:35 -05:00

13 lines
399 B
TypeScript

// NOTE: Action names are limited to 12 characters, otherwise Trystero breaks.
export enum PeerActions {
MESSAGE = 'MESSAGE',
MEDIA_MESSAGE = 'MEDIA_MSG',
MESSAGE_TRANSCRIPT = 'MSG_XSCRIPT',
PEER_METADATA = 'PEER_META',
AUDIO_CHANGE = 'AUDIO_CHANGE',
VIDEO_CHANGE = 'VIDEO_CHANGE',
SCREEN_SHARE = 'SCREEN_SHARE',
FILE_OFFER = 'FILE_OFFER',
TYPING_STATUS_CHANGE = 'TYPNG_CHANGE',
}