Skip to content

Commit 6853d42

Browse files
chatservice changes
1 parent 3550341 commit 6853d42

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed
Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,34 @@
11
import { ChatApiResponse, ChatRequest, FeedbackRequest } from "./apiTypes/chatTypes";
22
import { httpClient } from "../utils/httpClient/httpClient";
33

4+
/**
5+
* Chat completion service for sending messages and receiving AI responses
6+
*/
47
export async function Completion(request: ChatRequest): Promise<ChatApiResponse> {
5-
const response: ChatApiResponse = await httpClient.post(`/chat`, request);
6-
return response;
8+
try {
9+
const response: ChatApiResponse = await httpClient.post(`/chat`, request);
10+
11+
// Basic validation of response structure
12+
if (!response || typeof response.answer !== 'string') {
13+
throw new Error('Invalid response format from chat service');
14+
}
15+
16+
return response;
17+
} catch (error) {
18+
console.error('Chat completion failed:', error);
19+
throw error;
20+
}
721
}
822

23+
/**
24+
* Submit user feedback for chat responses
25+
*/
926
export async function PostFeedback(request: FeedbackRequest): Promise<boolean> {
10-
const response: boolean = await httpClient.post(`/api/Chat/Feedback`, request);
11-
return response;
27+
try {
28+
const response: boolean = await httpClient.post(`/api/Chat/Feedback`, request);
29+
return response;
30+
} catch (error) {
31+
console.error('Feedback submission failed:', error);
32+
throw error;
33+
}
1234
}

0 commit comments

Comments
 (0)