Add label argument to createChan API endpoint

This commit is contained in:
813492291816 2022-11-07 17:46:24 -05:00
parent e6ecaa5e7d
commit 398cebbab2
No known key found for this signature in database
GPG Key ID: B14DF20410E5A5BC

View File

@ -779,10 +779,13 @@ class BMRPCDispatcher(object):
return queues.apiAddressGeneratorReturnQueue.get() return queues.apiAddressGeneratorReturnQueue.get()
@command('createChan') @command('createChan')
def HandleCreateChan(self, passphrase): def HandleCreateChan(self, passphrase, label=None):
""" """
Creates a new chan. passphrase must be base64 encoded. Creates a new chan. passphrase must be base64 encoded.
Returns the corresponding Bitmessage address. Returns the corresponding Bitmessage address.
:param str passphrase: base64 encoded passphrase
:param str label: label to set for the chan
""" """
passphrase = self._decode(passphrase, "base64") passphrase = self._decode(passphrase, "base64")
@ -791,8 +794,9 @@ class BMRPCDispatcher(object):
# It would be nice to make the label the passphrase but it is # It would be nice to make the label the passphrase but it is
# possible that the passphrase contains non-utf-8 characters. # possible that the passphrase contains non-utf-8 characters.
try: try:
passphrase.decode('utf-8') if label is None:
label = str_chan + ' ' + passphrase passphrase.decode('utf-8')
label = str_chan + ' ' + passphrase
except UnicodeDecodeError: except UnicodeDecodeError:
label = str_chan + ' ' + repr(passphrase) label = str_chan + ' ' + repr(passphrase)