2020-10-02 17:13:33 -03:00
from typing import Optional , AsyncGenerator
2020-09-03 21:43:32 -03:00
2020-10-12 22:25:55 -03:00
from . base import StatusResponse , InvoiceResponse , PaymentResponse , PaymentStatus , Wallet , Unsupported
2020-09-03 21:43:32 -03:00
class VoidWallet ( Wallet ) :
def create_invoice (
self , amount : int , memo : Optional [ str ] = None , description_hash : Optional [ bytes ] = None
) - > InvoiceResponse :
raise Unsupported ( " " )
2020-10-12 22:25:55 -03:00
def status ( self ) - > StatusResponse :
return StatusResponse (
" This backend does nothing, it is here just as a placeholder, you must configure an actual backend before being able to do anything useful with LNbits. " ,
0 ,
)
2020-09-03 21:43:32 -03:00
def pay_invoice ( self , bolt11 : str ) - > PaymentResponse :
raise Unsupported ( " " )
def get_invoice_status ( self , checking_id : str ) - > PaymentStatus :
raise Unsupported ( " " )
def get_payment_status ( self , checking_id : str ) - > PaymentStatus :
raise Unsupported ( " " )
2020-10-02 17:13:33 -03:00
async def paid_invoices_stream ( self ) - > AsyncGenerator [ str , None ] :
yield " "