-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.diff
More file actions
30 lines (27 loc) · 2 KB
/
api.diff
File metadata and controls
30 lines (27 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
diff --git a/admin/src/lib/api.ts b/admin/src/lib/api.ts
index f701c8aa..b360e532 100644
--- a/admin/src/lib/api.ts
+++ b/admin/src/lib/api.ts
@@ -1,3 +1,5 @@
+import type { SystemStatusDto, FaqDto, TicketRequestDto, TicketResponseDto } from '@/lib/types';
+
const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:8000';
const ADMIN_API_KEY = import.meta.env.VITE_ADMIN_API_KEY;
@@ -85,4 +87,17 @@ class ApiClient {
export const apiClient = new ApiClient();
-export default apiClient;
\ No newline at end of file
+export const getSystemStatus = async (): Promise<SystemStatusDto> => {
+ return apiClient.get<SystemStatusDto>('/status');
+};
+
+export const getFaq = async (): Promise<FaqDto[]> => {
+ return apiClient.get<FaqDto[]>('/support/faq');
+};
+
+export const submitTicket = async (payload: TicketRequestDto): Promise<TicketResponseDto> => {
+ return apiClient.post<TicketResponseDto>('/support/ticket', payload);
+};
+
+export default apiClient;
+