UNPKG

@stackernews/lnc-web

Version:

Lightning Node Connect npm module for web

64 lines 2.24 kB
import { FaradayApi, LitApi, LndApi, LoopApi, PoolApi, TaprootAssetsApi } from '@lightninglabs/lnc-core'; import { CredentialStore, LncConfig } from './types/lnc'; export default class LNC { go: any; result?: { module: WebAssembly.Module; instance: WebAssembly.Instance; }; _wasmClientCode: any; _namespace: string; credentials: CredentialStore; lnd: LndApi; loop: LoopApi; pool: PoolApi; faraday: FaradayApi; tapd: TaprootAssetsApi; lit: LitApi; constructor(lncConfig?: LncConfig); private get wasm(); private set wasm(value); get isReady(): any; get isConnected(): any; get status(): any; get expiry(): Date; get isReadOnly(): any; hasPerms(permission: string): any; /** * Downloads the WASM client binary */ preload(): Promise<void>; /** * Loads keys from storage and runs the Wasm client binary */ run(): Promise<void>; /** * Connects to the LNC proxy server * @returns a promise that resolves when the connection is established */ connect(): Promise<void>; /** * Disconnects from the proxy server */ disconnect(): void; /** * Waits until the WASM client is executed and ready to accept connection info */ waitTilReady(): Promise<void>; /** * Emulates a GRPC request but uses the WASM client instead to communicate with the LND node * @param method the GRPC method to call on the service * @param request The GRPC request message to send */ request<TRes>(method: string, request?: object): Promise<TRes>; /** * Subscribes to a GRPC server-streaming endpoint and executes the `onMessage` handler * when a new message is received from the server * @param method the GRPC method to call on the service * @param request the GRPC request message to send * @param onMessage the callback function to execute when a new message is received * @param onError the callback function to execute when an error is received */ subscribe<TRes>(method: string, request?: object, onMessage?: (res: TRes) => void, onError?: (res: Error) => void): void; } //# sourceMappingURL=lnc.d.ts.map