From c47f077311fd85cbe0ced9bc684f5a50becc4b87 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Wed, 18 Sep 2024 14:05:59 +0300 Subject: [PATCH 1/3] fix: clear cache on address delete --- views_api.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/views_api.py b/views_api.py index a12392c..00f3e17 100644 --- a/views_api.py +++ b/views_api.py @@ -245,7 +245,13 @@ async def api_delete_address( domain = await get_domain(domain_id, w.wallet.id) assert domain, "Domain does not exist." + address = await get_address(domain_id, address_id) + if not address: + return + assert address.domain_id == domain_id, "Domain ID missmatch" + await delete_address_by_id(domain_id, address_id) + cache.pop(f"{domain_id}/{address.local_part}") @http_try_except From d1bfe8d620905dbbf70412230e21df69e603d90d Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 20 Sep 2024 10:44:05 +0300 Subject: [PATCH 2/3] feat: small improvements --- services.py | 9 +++++++-- views_api.py | 5 +++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/services.py b/services.py index b0f973b..1e450d3 100644 --- a/services.py +++ b/services.py @@ -227,7 +227,7 @@ async def create_address( async def activate_address( domain_id: str, address_id: str, payment_hash: Optional[str] = None ) -> Address: - logger.info(f"Activating NOSTR NIP-05 '{address_id}' for {domain_id}") + logger.info(f"Activating NIP-05 '{address_id}' for {domain_id}") address = await get_address(domain_id, address_id) assert address, f"Cannot find address '{address_id}' for {domain_id}." @@ -238,7 +238,12 @@ async def activate_address( address.config.activated_by_owner = payment_hash is None address.config.payment_hash = payment_hash - return await activate_domain_address(domain_id, address_id, address.config) + activated_address = await activate_domain_address( + domain_id, address_id, address.config + ) + logger.info(f"Activated NIP-05 '{activated_address.local_part}' ({address_id}).") + + return activated_address async def get_valid_addresses_for_owner( diff --git a/views_api.py b/views_api.py index 00f3e17..1d66abc 100644 --- a/views_api.py +++ b/views_api.py @@ -567,6 +567,11 @@ async def api_lnurl_create_or_update( address.config.ln_address = data await update_ln_address(address) + return SimpleStatus( + success=True, + message=f"Lightning address '{address.local_part}@{domain.domain}' updated.", + ) + ##################################### RANKING ##################################### From 641273ce1077716a375cc16d577c196d7b5e138d Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Fri, 20 Sep 2024 10:48:24 +0300 Subject: [PATCH 3/3] feat: update cache to 10 min --- views_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/views_api.py b/views_api.py index 1d66abc..8426e1f 100644 --- a/views_api.py +++ b/views_api.py @@ -161,7 +161,7 @@ async def api_get_nostr_json( "relays": {address.pubkey: address.config.relays}, } - cache.set(f"{domain_id}/{name}", nip5, 60) + cache.set(f"{domain_id}/{name}", nip5, 600) return nip5