Home Reference Source Repository
import SkygearChatPubsub from 'skygear-chat/lib/pubsub.js'
public class | source

SkygearChatPubsub

SkygearChatPubsub is a class for dsipatching the message from user_channel to the coorrect handler according to the event type and registeration

Constructor Summary

Public Constructor
public

constructor(container: *)

Member Summary

Public Members
public
public
public

pubsub: *

public
public

Method Summary

Public Methods
public

dispatch(payload: *)

public

dispatchTyping(data: *)

public

dispatchUpdate(data: *)

public
public

sendTyping(conversation: *, state: *)

public

subscribeAllTyping(handler: *)

public

subscribeDispatch(channel: *)

public

subscribeMessage(handler: *)

public

subscribeTyping(conversation: *, handler: *)

public

unsubscribeMessage(handler: *)

public

unsubscribeTyping(conversation: *, handler: *)

Public Constructors

public constructor(container: *) source

Params:

NameTypeAttributeDescription
container *

Public Members

public allTypingHandler: *[] source

public messageHandler: *[] source

public pubsub: * source

public typingHandler: {} source

public userChannel: * source

Public Methods

public dispatch(payload: *) source

Params:

NameTypeAttributeDescription
payload *

public dispatchTyping(data: *) source

Params:

NameTypeAttributeDescription
data *

public dispatchUpdate(data: *) source

Params:

NameTypeAttributeDescription
data *

public getUserChannel(): * source

Return:

*

public sendTyping(conversation: *, state: *) source

Params:

NameTypeAttributeDescription
conversation *
state *

public subscribeAllTyping(handler: *) source

Params:

NameTypeAttributeDescription
handler *

public subscribeDispatch(channel: *) source

Params:

NameTypeAttributeDescription
channel *

public subscribeMessage(handler: *) source

Params:

NameTypeAttributeDescription
handler *

public subscribeTyping(conversation: *, handler: *) source

Params:

NameTypeAttributeDescription
conversation *
handler *

public unsubscribeMessage(handler: *) source

Params:

NameTypeAttributeDescription
handler *

public unsubscribeTyping(conversation: *, handler: *) source

Params:

NameTypeAttributeDescription
conversation *
handler *