diff --git a/app/routers/deployments.py b/app/routers/deployments.py index 8374c31..0d09225 100644 --- a/app/routers/deployments.py +++ b/app/routers/deployments.py @@ -288,6 +288,10 @@ async def get_customer_netbird_updates( settings = result["settings"] return { "has_token": True, + "token_renewed_at": ( + deployment.netbird_api_token_renewed_at.isoformat() + if deployment.netbird_api_token_renewed_at else None + ), "version": settings.get("auto_update_version", "disabled"), "always": bool(settings.get("auto_update_always", False)), } diff --git a/static/js/app.js b/static/js/app.js index 4727828..6bd0f43 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -605,7 +605,17 @@ async function loadCustomerNetbirdUpdates(id, hasToken) { try { const data = await api('GET', `/customers/${id}/netbird-updates`); const isCustom = data.version && data.version !== 'disabled' && data.version !== 'latest'; + + let tokenInfoHtml = ''; + if (data.token_renewed_at) { + const renewedDate = new Date(data.token_renewed_at); + const expiresDate = new Date(renewedDate); + expiresDate.setDate(expiresDate.getDate() + 365); + tokenInfoHtml = `