diff --git a/app.py b/app.py index 17df619..8c1fd9a 100644 --- a/app.py +++ b/app.py @@ -320,7 +320,8 @@ def invite(): expires = datetime.utcnow() + timedelta(minutes=duration) invites[token] = expires invite_link = url_for('guest_join', token=token, _external=True) - return render_template("invite.html", invite_link=invite_link, expires=expires) + # Gib nur den Link als Klartext zurück! + return invite_link @app.route("/invite/") def guest_join(token): diff --git a/templates/playlists.html b/templates/playlists.html index 49db5cb..4ba96f2 100644 --- a/templates/playlists.html +++ b/templates/playlists.html @@ -200,18 +200,10 @@ function generateInviteLink() { const duration = document.getElementById('inviteDuration').value || 60; fetch(`/invite?duration=${duration}`) .then(response => response.text()) - .then(html => { - // Extrahiere den Link aus dem HTML (da /invite ein Template rendert) - const match = html.match(/href="([^"]+)"/); - if (match) { - document.getElementById('inviteLinkInput').value = match[1]; - document.getElementById('inviteLinkInput').style.display = ''; - document.getElementById('copyInviteBtn').style.display = ''; - } else { - document.getElementById('inviteLinkInput').value = "Error generating link."; - document.getElementById('inviteLinkInput').style.display = ''; - document.getElementById('copyInviteBtn').style.display = 'none'; - } + .then(link => { + document.getElementById('inviteLinkInput').value = link; + document.getElementById('inviteLinkInput').style.display = ''; + document.getElementById('copyInviteBtn').style.display = ''; }); } function copyInviteLink() {