create-saas-app-ai-chat
Version:
Create a production-ready AI SaaS with Next.js, Supabase, Stripe, and OpenRouter - 15+ AI models included
34 lines (28 loc) • 880 B
text/typescript
'use server';
import { deleteConversation, getUser } from '@/lib/db/queries';
import { revalidatePath } from 'next/cache';
import messages from './messages.json';
export async function deleteConversationAction(conversationId: string) {
try {
const user = await getUser();
if (!user) {
return {
success: false,
message: messages.conversation.delete.errors.notLoggedIn,
};
}
await deleteConversation(conversationId, user.id);
// Revalidate the dashboard layout to update the sidebar
revalidatePath('/dashboard');
return {
success: true,
message: messages.conversation.delete.success,
};
} catch (error) {
console.error('Delete conversation error:', error);
return {
success: false,
message: messages.conversation.delete.errors.failed,
};
}
}