import config from './config' import lightning from './lib/lightning' import walletUnlocker from './lib/walletUnlocker' import isLndRunning from './lib/util' import subscribe from './subscribe' import methods from './methods' import walletUnlockerMethods from './walletUnlockerMethods' // use mainLog because lndLog is reserved for the lnd binary itself import { mainLog } from '../utils/log' const initLnd = () => { const lndConfig = config.lnd() const lnd = lightning(lndConfig.lightningRpc, lndConfig.lightningHost) const lndSubscribe = mainWindow => subscribe(mainWindow, lnd, mainLog) const lndMethods = (event, msg, data) => methods(lnd, mainLog, event, msg, data) return { lndSubscribe, lndMethods } } const initWalletUnlocker = () => { const lndConfig = config.lnd() const walletUnlockerObj = walletUnlocker(lndConfig.lightningRpc, lndConfig.lightningHost) const walletUnlockerMethodsCallback = (event, msg, data) => walletUnlockerMethods(walletUnlockerObj, mainLog, event, msg, data) return walletUnlockerMethodsCallback } export default { initLnd, initWalletUnlocker, isLndRunning }