UNPKG

o3-dapi-ont

Version:
30 lines (24 loc) 789 B
import { onEvent } from './modules/eventListener'; import { BLOCKCHAIN, VERSION } from './constants'; interface SendMessageArgs { command: string; data?: any; network?: string; timeout?: number; } interface InternalSendMessageArgs extends SendMessageArgs { blockchain: string; version: string; } export let _sendMessage = (args: InternalSendMessageArgs): Promise<any> => Promise.reject(new Error('o3-dapi-ont plugin not instanciated.')); export function sendMessage(args: SendMessageArgs): Promise<any> { return _sendMessage({ ...args, blockchain: BLOCKCHAIN, version: VERSION, }); } export function initMessaging(sendMessageMethod, addEventListener) { _sendMessage = sendMessageMethod; addEventListener({blockchain: BLOCKCHAIN, callback: onEvent}); }