1
0

labels plugin: handle setting a label to None

This commit is contained in:
ThomasV
2022-07-29 09:38:15 +02:00
parent cace1b5013
commit ad9030bd15

View File

@@ -65,12 +65,17 @@ class LabelsPlugin(BasePlugin):
return
if not item:
return
if label is None:
# note: the server does not know whether a label is empty
label = ''
nonce = self.get_nonce(wallet)
wallet_id = self.wallets[wallet][2]
bundle = {"walletId": wallet_id,
"walletNonce": nonce,
"externalId": self.encode(wallet, item),
"encryptedLabel": self.encode(wallet, label)}
bundle = {
"walletId": wallet_id,
"walletNonce": nonce,
"externalId": self.encode(wallet, item),
"encryptedLabel": self.encode(wallet, label)
}
asyncio.run_coroutine_threadsafe(self.do_post_safe("/label", bundle), wallet.network.asyncio_loop)
# Caller will write the wallet
self.set_nonce(wallet, nonce + 1)
@@ -145,7 +150,8 @@ class LabelsPlugin(BasePlugin):
except:
self.logger.info(f'error: no json {key}')
continue
result[key] = value
if value:
result[key] = value
for key, value in result.items():
if force or not wallet.get_label(key):