typings
This commit is contained in:
parent
79280e2d30
commit
34264db895
2 changed files with 28 additions and 0 deletions
|
|
@ -74,6 +74,9 @@ class LightningServices {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @returns {import('./types').Services}
|
||||||
|
*/
|
||||||
getServices() {
|
getServices() {
|
||||||
return this.services
|
return this.services
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue