clj-symphony.chat

Operations related to ‘chats’. A ‘chat’ may contain 2 or more participants from 1 or 2 pods, and are different to rooms in that their membership is fixed at creation time.

chat

(chat c ch)

Returns a chat as a map (see chatobj->map for details) for the given chat identifier. Returns nil if the chat doesn’t exist.

chatobj

multimethod

(chatobj c ch)

Returns a org.symphonyoss.client.model.Chat object for the given chat identifier (a org.symphonyoss.client.model.Chat object, stream id, or map containing a :stream-id). Returns nil if the chat doesn’t exist.

chatobj->map

(chatobj->map ch)

Converts a org.symphonyoss.client.model.Chat object into a map with these keys:

Key Description
:stream-id The stream id of the chat.
:last-message The last message sent to the chat, as a map (see clj-symphony.message/msgobj->map for details).
:other-users A sequence of maps representing the other users in the chat (see clj-symphony.user/userobj->map for details).

chatobjs

(chatobjs c)(chatobjs c u)

Returns all org.symphonyoss.client.model.Chat objects for the given user. If no user identifier is provided, returns the chats of the authenticated connection user.

chats

(chats c)(chats c u)

Returns all chats for the given user, as a sequence of maps (see chatobj->map for details). If no user identifier is provided, returns the chats of the authenticated connection user.

start-chat!

(start-chat! c u)

Starts an :IM or :MIM chat with the specified user(s), returning the new chat as a map (see chatobj->map for details). Users are identified as described in clj-symphony.user/userobj, and can either be a single item or a sequence or set of such items.

start-chatobj!

(start-chatobj! c u)

Starts an :IM or :MIM chat with the specified user(s), returning the new org.symphonyoss.client.model.Chat object. Users are identified as described in clj-symphony.user/userobj, and can either be a single item or a sequence or set of such items.

stop-chat!

(stop-chat! c ch)

Stops a chat and returns true if the chat was successfully stopped, nil if the chat was invalid.

stop-chatobj!

(stop-chatobj! c ch)

Stops a chat. Returns true if the chat was successfully stopped.