fix(web): conversation DELETE — resolve Failed to fetch TypeError #204

Merged
jason.woltje merged 1 commits from fix/delete-conversation into main 2026-03-17 02:43:57 +00:00
2 changed files with 10 additions and 5 deletions

View File

@@ -40,6 +40,7 @@ async function bootstrap(): Promise<void> {
app.enableCors({ app.enableCors({
origin: process.env['GATEWAY_CORS_ORIGIN'] ?? 'http://localhost:3000', origin: process.env['GATEWAY_CORS_ORIGIN'] ?? 'http://localhost:3000',
credentials: true, credentials: true,
methods: ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'],
}); });
await app.register(helmet as never, { contentSecurityPolicy: false }); await app.register(helmet as never, { contentSecurityPolicy: false });

View File

@@ -151,11 +151,15 @@ export default function ChatPage(): React.ReactElement {
const handleDelete = useCallback( const handleDelete = useCallback(
async (id: string) => { async (id: string) => {
await api<void>(`/api/conversations/${id}`, { method: 'DELETE' }); try {
setConversations((prev) => prev.filter((c) => c.id !== id)); await api<void>(`/api/conversations/${id}`, { method: 'DELETE' });
if (activeId === id) { setConversations((prev) => prev.filter((c) => c.id !== id));
setActiveId(null); if (activeId === id) {
setMessages([]); setActiveId(null);
setMessages([]);
}
} catch (err) {
console.error('[ChatPage] Failed to delete conversation:', err);
} }
}, },
[activeId], [activeId],