diff --git a/public/admin.js b/public/admin.js index 75337a7..0eb9d38 100644 --- a/public/admin.js +++ b/public/admin.js @@ -514,7 +514,7 @@ document.addEventListener('DOMContentLoaded', () => { if (!profanityTableBody) return; try { - const response = await fetch('/api/admin/profanity/words', { + const response = await fetch('/api/admin/profanity-words', { headers: { 'Authorization': `Bearer ${authToken}` } }); @@ -526,7 +526,7 @@ document.addEventListener('DOMContentLoaded', () => { const data = await response.json(); if (response.ok) { - displayProfanityWords(data.words || []); + displayProfanityWords(data || []); } else { console.error('Failed to load profanity words:', data.error); profanityTableBody.innerHTML = 'Failed to load words'; @@ -563,7 +563,7 @@ document.addEventListener('DOMContentLoaded', () => { async function addProfanityWord(word, severity, category) { try { - const response = await fetch('/api/admin/profanity/words', { + const response = await fetch('/api/admin/profanity-words', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -598,7 +598,7 @@ document.addEventListener('DOMContentLoaded', () => { if (!resultsDiv) return; try { - const response = await fetch('/api/admin/profanity/test', { + const response = await fetch('/api/admin/test-profanity', { method: 'POST', headers: { 'Content-Type': 'application/json', @@ -610,12 +610,13 @@ document.addEventListener('DOMContentLoaded', () => { const data = await response.json(); if (response.ok) { - if (data.isProfane) { + if (data.analysis && data.analysis.hasProfanity) { resultsDiv.className = 'test-results profane'; resultsDiv.innerHTML = ` ⚠️ Profanity Detected!
- Detected words: ${data.detectedWords.map(w => `${escapeHtml(w)}`).join(', ')}
- Filtered text: "${escapeHtml(data.filteredText)}" + Detected words: ${data.analysis.matches.map(m => `${escapeHtml(m.word)}`).join(', ')}
+ Severity: ${data.analysis.severity}
+ Filtered text: "${escapeHtml(data.filtered)}" `; } else { resultsDiv.className = 'test-results clean'; @@ -637,7 +638,7 @@ document.addEventListener('DOMContentLoaded', () => { if (!confirm('Are you sure you want to delete this word?')) return; try { - const response = await fetch(`/api/admin/profanity/words/${wordId}`, { + const response = await fetch(`/api/admin/profanity-words/${wordId}`, { method: 'DELETE', headers: { 'Authorization': `Bearer ${authToken}` } });