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 a12392c..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 @@ -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 @@ -561,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 #####################################