Class IndexerHub

Hierarchy

  • IndexerHub

Constructors

Properties

cs: CriticalSection = ...
endpoint: string = ''
lastTryTimestamps: Record<string, number> = {}
messagesDebounceTimer: any = null
messagesDebouncer: {
    reject: ((reason?: any) => void);
    request: {
        blockchain: string;
        feedId: null | Uint256;
        fromMessageId: null | string;
        limit: number;
        mailerId: string;
        recipient: null | Uint256;
        sender: null | string;
        toMessageId: null | string;
        type: "DIRECT" | "BROADCAST";
    };
    resolve: ((value: IMessage<any>[]) => void);
}[] = []
subscriptions: Set<IndexerMessagesSource> = ...
useWebSocketPulling: boolean
webSocket: null | WebSocket = null

Methods

  • Parameters

    • address: string

    Returns Promise<Record<string, {
        block: number;
        keyVersion: number;
        publicKey: Uint8Array;
        registrar: number;
        timestamp: number;
    }>>

  • Parameters

    • addresses: string[]

    Returns Promise<Record<string, {
        block: number;
        blockchain: string;
        keyVersion: number;
        publicKey: Uint8Array;
        registrar: number;
        timestamp: number;
    }[]>>

  • Parameters

    • request: {
          blockchain: string;
          feedId: null | Uint256;
          fromMessageId: null | string;
          limit: number;
          mailerId: string;
          recipient: null | Uint256;
          sender: null | string;
          toMessageId: null | string;
          type: "DIRECT" | "BROADCAST";
      }
      • blockchain: string
      • feedId: null | Uint256
      • fromMessageId: null | string
      • limit: number
      • mailerId: string
      • recipient: null | Uint256
      • sender: null | string
      • toMessageId: null | string
      • type: "DIRECT" | "BROADCAST"

    Returns Promise<IMessage<any>[]>

  • Parameters

    • requests: {
          blockchain: string;
          feedId: null | Uint256;
          fromMessageId: null | string;
          limit: number;
          mailerId: string;
          recipient: null | Uint256;
          sender: null | string;
          toMessageId: null | string;
          type: "DIRECT" | "BROADCAST";
      }[]

    Returns Promise<({
        data: IMessage<any>[];
        result: true;
    } | {
        error: string;
        result: false;
    })[]>

  • Parameters

    • addresses: string[]

    Returns Promise<Record<string, Record<string, null | {
        block: number;
        keyVersion: number;
        publicKey: Uint8Array;
        registrar: number;
        timestamp: number;
    }>>>

  • Type Parameters

    • T

    Parameters

    • callback: (() => Promise<T>)
        • (): Promise<T>
        • Returns Promise<T>

    • fallback: (() => Promise<T>)
        • (): Promise<T>
        • Returns Promise<T>

    Returns Promise<T>

  • Parameters

    • instance: IndexerMessagesSource

    Returns void

  • Parameters

    • instance: IndexerMessagesSource

    Returns void

Generated using TypeDoc