This commit is contained in:
Daniel Lugo 2021-01-09 16:25:55 -04:00
parent 79280e2d30
commit 34264db895
2 changed files with 28 additions and 0 deletions

View file

@ -74,6 +74,9 @@ class LightningServices {
} }
} }
/**
* @returns {import('./types').Services}
*/
getServices() { getServices() {
return this.services return this.services
} }

View file

@ -106,3 +106,28 @@ export interface SendPaymentInvoiceParams {
payment_request: string payment_request: string
timeoutSeconds?: number timeoutSeconds?: number
} }
type StreamListener = (data: any) => void
/**
* Caution: Not all methods return an stream.
*/
interface LightningStream {
on(ev: 'data' | 'end' | 'error' | 'status', listener: StreamListener): void
}
type LightningCB = (err: Error, data: Record<string, any>) => void
type LightningMethod = (
args: Record<string, any>,
cb?: LightningCB
) => LightningStream
/**
* Makes it easier for code calling services.
*/
export interface Services {
lightning: Record<string, LightningMethod>
walletUnlocker: Record<string, LightningMethod>
router: Record<string, LightningMethod>
}