fix: parse JSON response in federation generate-key handler

api() returns a Response object; chain .then(res => res.json()) before
accessing data.key so the returned key is displayed in #federation-key-display
and settings-key-display--visible is applied.
This commit is contained in:
Brian Krabach
2026-04-01 16:57:15 -07:00
parent 63e7ef2a1c
commit 4ccaaf153e
+12 -10
View File
@@ -2348,16 +2348,18 @@ function bindStaticEventListeners() {
// Multi-Device tab — federation generate key button // Multi-Device tab — federation generate key button
on($('federation-generate-btn'), 'click', function() { on($('federation-generate-btn'), 'click', function() {
api('POST', '/api/federation/generate-key').then(function(data) { api('POST', '/api/federation/generate-key')
var displayEl = $('federation-key-display'); .then(function(res) { return res.json(); })
if (displayEl && data && data.key) { .then(function(data) {
displayEl.textContent = data.key; var displayEl = $('federation-key-display');
displayEl.classList.add('settings-key-display--visible'); if (displayEl && data && data.key) {
} displayEl.textContent = data.key;
showToast('Federation key generated'); displayEl.classList.add('settings-key-display--visible');
}).catch(function() { }
showToast('Failed to generate federation key'); showToast('Federation key generated');
}); }).catch(function() {
showToast('Failed to generate federation key');
});
}); });
// Multi-Device tab — add remote instance button // Multi-Device tab — add remote instance button