Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WebBridge

Hierarchy

  • WebBridge

Implements

Index

Constructors

constructor

  • Returns WebBridge

Properties

Private Readonly eventEmitter

eventEmitter: ExtendedEventEmitter

isRenameParamsEnabledForBotx

isRenameParamsEnabledForBotx: boolean

logsEnabled

logsEnabled: boolean

Methods

addGlobalListener

  • addGlobalListener(): void
  • Returns void

disableLogs

  • disableLogs(): void
  • Disabling logs.

    bridge
      .disableLogs()
    

    Returns void

disableRenameParams

  • disableRenameParams(): void
  • Enabling renaming event params from camelCase to snake_case and vice versa

    bridge
       .disableRenameParams()
    

    Returns void

enableLogs

  • enableLogs(): void
  • Enabling logs.

    bridge
      .enableLogs()
    

    Returns void

enableRenameParams

  • enableRenameParams(): void
  • Enabling renaming event params from camelCase to snake_case and vice versa

    bridge
       .enableRenameParams()
    

    Returns void

onReceive

  • Set callback function to handle events without ref (notifications for example).

    bridge.onReceive(({ type, handler, payload }) => {
      // Handle event data
      console.log('event', type, handler, payload)
    })
    

    Parameters

    Returns void

sendBotEvent

  • sendBotEvent(__namedParameters: { files: any; guaranteed_delivery_required: undefined | false | true; method: string; params: undefined | object; timeout: undefined | number }): Promise<EmitterEventPayload>
  • Send event and wait response from express client.

    bridge
      .sendClientEvent(
        {
          method: 'get_weather',
          params: {
            city: 'Moscow',
          },
        }
      )
      .then(data => {
        // Handle response
        console.log('response', data)
      })
    

    Parameters

    • __namedParameters: { files: any; guaranteed_delivery_required: undefined | false | true; method: string; params: undefined | object; timeout: undefined | number }
      • files: any
      • guaranteed_delivery_required: undefined | false | true
      • method: string
      • params: undefined | object
      • timeout: undefined | number

    Returns Promise<EmitterEventPayload>

sendClientEvent

  • sendClientEvent(__namedParameters: { method: string; params: undefined | object; timeout: undefined | number }): Promise<EmitterEventPayload>
  • Send event and wait response from express client.

    bridge
      .sendClientEvent(
        {
          method: 'get_weather',
          params: {
            city: 'Moscow',
          },
        }
      )
      .then(data => {
        // Handle response
        console.log('response', data)
      })
    

    Parameters

    • __namedParameters: { method: string; params: undefined | object; timeout: undefined | number }
      • method: string
      • params: undefined | object
      • timeout: undefined | number

    Returns Promise<EmitterEventPayload>

Private sendEvent

  • sendEvent(__namedParameters: { files: any; guaranteed_delivery_required: boolean; handler: HANDLER; method: string; params: undefined | object; timeout: number }): Promise<EmitterEventPayload>
  • Parameters

    • __namedParameters: { files: any; guaranteed_delivery_required: boolean; handler: HANDLER; method: string; params: undefined | object; timeout: number }
      • files: any
      • guaranteed_delivery_required: boolean
      • handler: HANDLER
      • method: string
      • params: undefined | object
      • timeout: number

    Returns Promise<EmitterEventPayload>

Generated using TypeDoc