feat: Implement AI-powered comment rewriting and a collapsible comment form for user feedback.
This commit is contained in:
@@ -80,3 +80,30 @@ export async function submitRating(songId: number, rating: number, genre?: strin
|
||||
return { success: false, error: 'Failed to submit rating' };
|
||||
}
|
||||
}
|
||||
|
||||
export async function sendCommentNotification(puzzleId: number, message: string, originalMessage?: string, genre?: string | null) {
|
||||
try {
|
||||
const title = `New Curator Comment (Puzzle #${puzzleId})`;
|
||||
let body = message;
|
||||
|
||||
if (originalMessage && originalMessage !== message) {
|
||||
body = `Original: ${originalMessage}\n\nRewritten: ${message}`;
|
||||
}
|
||||
|
||||
if (genre) {
|
||||
body = `[${genre}] ${body}`;
|
||||
}
|
||||
|
||||
await fetch(`${GOTIFY_URL}/message?token=${GOTIFY_APP_TOKEN}`, {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({
|
||||
title: title,
|
||||
message: body,
|
||||
priority: 5,
|
||||
}),
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('Error sending comment notification:', error);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user