otherUserStoppedTyping(steamId) { Dispatcher.dispatch({ type: Constants.ChatActions.OTHER_USER_STOPPED_TYPING, steamId }); }
Dispatcher.register((action) => { switch(action.type) { case Constants.ChatActions.CHAT_NEW_OUTGOING_MESSAGE: steamFriends.sendMessage(action.message.target, action.message.text); break; case Constants.ChatActions.WE_ARE_TYPING: steamFriends.sendMessage(action.steamId, '', Steam.EChatEntryType.Typing); break; default: // ignore } })
API.registerHandler({ emitter: 'plugin', plugin: '*', event: 'logout' }, () => { Dispatcher.unregister(token); });
remove(friend) { Dispatcher.dispatch({ type: Constants.FriendsActions.FRIENDS_REMOVE, friend }); }
changeNameCloseDialog() { Dispatcher.dispatch({ type: Constants.UIActions.UI_CHANGE_NAME_CLOSE_DIALOG }); }
update(user) { Dispatcher.dispatch({ type: Constants.UserActions.USER_UPDATE, user }); }
updateTradeOfferCount(count) { Dispatcher.dispatch({ type: Constants.NotificationActions.NOTIFICATION_UPDATE_TRADEOFFER_COUNT, count }); }
add(id) { Dispatcher.dispatch({ type: Constants.FriendsActions.FRIENDS_ADD, id }); }
addFriendCloseDialog() { Dispatcher.dispatch({ type: Constants.UIActions.UI_ADD_FRIEND_CLOSE_DIALOG }); }
changeName(name) { Dispatcher.dispatch({ type: Constants.UserActions.USER_CHANGE_NAME, name }); }
newIncomingMessage(message) { Dispatcher.dispatch({ type: Constants.ChatActions.CHAT_NEW_INCOMING_MESSAGE, message }); }
echoMessage(message) { Dispatcher.dispatch({ type: Constants.ChatActions.CHAT_ECHO_MESSAGE, message }); }
init(friends) { Dispatcher.dispatch({ type: Constants.FriendsActions.FRIENDS_INIT, friends }); }
respondToTradeRequest(chat, message, response) { Dispatcher.dispatch({ type: Constants.ChatActions.CHAT_RESPOND_TO_TRADE_REQUEST, chat, message, response }); }
unblock(friend) { Dispatcher.dispatch({ type: Constants.FriendsActions.FRIENDS_UNBLOCK, friend }); }