Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Client

Main client class

Hierarchy

Index

Constructors

constructor

Properties

Private httpApi

httpApi: HttpApi

loggedIn

loggedIn: boolean = false

Private mqttApi

mqttApi: MqttApi

Private options

options: ClientOptions

Private seqId

seqId: string = ""

Private session

session: Session | null

Methods

Private connectQueue

  • connectQueue(seqId: any): Promise<void>
  • Parameters

    • seqId: any

    Returns Promise<void>

Private createQueue

  • createQueue(seqId: number): Promise<void>
  • Parameters

    • seqId: number

    Returns Promise<void>

Private doLogin

  • doLogin(login: string, password: string): Promise<Object>
  • Parameters

    • login: string
    • password: string

    Returns Promise<Object>

getAttachmentInfo

  • getAttachmentInfo(messageId: string, attachmentId: string): Promise<any>
  • Parameters

    • messageId: string
    • attachmentId: string

    Returns Promise<any>

getAttachmentURL

  • getAttachmentURL(messageId: string, attachmentId: string): Promise<string>
  • Parameters

    • messageId: string
    • attachmentId: string

    Returns Promise<string>

getMessages

  • getMessages(threadId: string, count: number): Promise<Message>

getSession

getStickerURL

  • getStickerURL(stickerId: number): Promise<string>
  • Parameters

    • stickerId: number

    Returns Promise<string>

getThreadInfo

  • getThreadInfo(threadId: string): Promise<Thread>

getThreadList

  • getThreadList(count: number): Promise<Thread[]>

getUserInfo

  • getUserInfo(userId: string): Promise<User>

Private handleMS

  • handleMS(ms: string): Promise<void>
  • Parameters

    • ms: string

    Returns Promise<void>

handleMessage

  • handleMessage(event: any): void

login

  • login(email: string, password: string): Promise<void>
  • Parameters

    • email: string
    • password: string

    Returns Promise<void>

sendAttachmentFile

  • sendAttachmentFile(threadId: string, attachmentPath: string, extension?: string): Promise<any>
  • Parameters

    • threadId: string
    • attachmentPath: string
    • Optional extension: string

    Returns Promise<any>

sendAttachmentStream

  • sendAttachmentStream(threadId: string, extension: string, attachment: Readable): Promise<any>
  • Parameters

    • threadId: string
    • extension: string
    • attachment: Readable

    Returns Promise<any>

sendMessage

  • sendMessage(threadId: string, message: string): Promise<Object>
  • Parameters

    • threadId: string
    • message: string

    Returns Promise<Object>

Generated using TypeDoc