mirror of https://github.com/lukechilds/polar.git
jamaljsr
5 years ago
19 changed files with 231 additions and 27 deletions
@ -0,0 +1,50 @@ |
|||
/* eslint-disable @typescript-eslint/no-unused-vars */ |
|||
import { LightningNode } from 'shared/types'; |
|||
import { LightningService } from 'types'; |
|||
import * as PLN from '../types'; |
|||
|
|||
class EclairService implements LightningService { |
|||
getInfo(node: LightningNode): Promise<PLN.LightningNodeInfo> { |
|||
throw new Error(`getInfo is not implemented for ${node.implementation} nodes`); |
|||
} |
|||
getBalances(node: LightningNode): Promise<PLN.LightningNodeBalances> { |
|||
throw new Error(`getBalances is not implemented for ${node.implementation} nodes`); |
|||
} |
|||
getNewAddress(node: LightningNode): Promise<PLN.LightningNodeAddress> { |
|||
throw new Error(`getNewAddress is not implemented for ${node.implementation} nodes`); |
|||
} |
|||
getChannels(node: LightningNode): Promise<PLN.LightningNodeChannel[]> { |
|||
throw new Error(`getChannels is not implemented for ${node.implementation} nodes`); |
|||
} |
|||
getPeers(node: LightningNode): Promise<PLN.LightningNodePeer[]> { |
|||
throw new Error(`getPeers is not implemented for ${node.implementation} nodes`); |
|||
} |
|||
connectPeers(node: LightningNode, rpcUrls: string[]): Promise<void> { |
|||
throw new Error(`connectPeers is not implemented for ${node.implementation} nodes`); |
|||
} |
|||
openChannel( |
|||
from: LightningNode, |
|||
toRpcUrl: string, |
|||
amount: string, |
|||
): Promise<PLN.LightningNodeChannelPoint> { |
|||
throw new Error(`openChannel is not implemented for ${from.implementation} nodes`); |
|||
} |
|||
closeChannel(node: LightningNode, channelPoint: string): Promise<any> { |
|||
throw new Error(`closeChannel is not implemented for ${node.implementation} nodes`); |
|||
} |
|||
createInvoice(node: LightningNode, amount: number, memo?: string): Promise<string> { |
|||
throw new Error(`createInvoice is not implemented for ${node.implementation} nodes`); |
|||
} |
|||
payInvoice( |
|||
node: LightningNode, |
|||
invoice: string, |
|||
amount?: number, |
|||
): Promise<PLN.LightningNodePayReceipt> { |
|||
throw new Error(`payInvoice is not implemented for ${node.implementation} nodes`); |
|||
} |
|||
waitUntilOnline(node: LightningNode): Promise<void> { |
|||
return Promise.resolve(); |
|||
} |
|||
} |
|||
|
|||
export default new EclairService(); |
@ -0,0 +1 @@ |
|||
export { default as eclairService } from './eclairService'; |
After Width: | Height: | Size: 8.3 KiB |
Loading…
Reference in new issue