diff --git a/lnbits/extensions/nostrnip5/templates/nostrnip5/index.html b/lnbits/extensions/nostrnip5/templates/nostrnip5/index.html index 6a532d2c..fff82a4d 100644 --- a/lnbits/extensions/nostrnip5/templates/nostrnip5/index.html +++ b/lnbits/extensions/nostrnip5/templates/nostrnip5/index.html @@ -7,6 +7,9 @@ New Domain + New Address @@ -189,7 +192,6 @@ color="primary" :disable="formDialog.data.wallet == null || formDialog.data.currency == null" type="submit" - v-if="typeof formDialog.data.id == 'undefined'" >Create Domain + + + + + + + +
+ Create Address + Cancel +
+
+
+
{% endblock %} {% block scripts %} {{ window_vars(user) }} diff --git a/lnbits/extensions/nostrnip5/views_api.py b/lnbits/extensions/nostrnip5/views_api.py index 1156531f..92731e8a 100644 --- a/lnbits/extensions/nostrnip5/views_api.py +++ b/lnbits/extensions/nostrnip5/views_api.py @@ -25,6 +25,7 @@ from .crud import ( get_domain, get_domain_by_name, get_domains, + activate_address, ) from .models import CreateAddressData, CreateDomainData @@ -97,6 +98,15 @@ async def api_address_delete( return True +@nostrnip5_ext.post("/api/v1/domain/{domain_id}/address/{address_id}/activate", status_code=HTTPStatus.OK) +async def api_address_activate( + domain_id: str, + address_id: str, + wallet: WalletTypeInfo = Depends(require_admin_key), +): + await activate_address(domain_id, address_id) + + return True @nostrnip5_ext.post( "/api/v1/domain/{domain_id}/address", status_code=HTTPStatus.CREATED @@ -151,7 +161,7 @@ async def api_address_create( except Exception as e: raise HTTPException(status_code=HTTPStatus.INTERNAL_SERVER_ERROR, detail=str(e)) - return {"payment_hash": payment_hash, "payment_request": payment_request} + return {"payment_hash": payment_hash, "payment_request": payment_request, "address_id": address.id} @nostrnip5_ext.get(