-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathapi.ts
More file actions
67 lines (57 loc) · 1.89 KB
/
Copy pathapi.ts
File metadata and controls
67 lines (57 loc) · 1.89 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import { client } from '../client';
import { type RiskDetectAnalyzeResponse, type RiskSaveBody } from './types';
const isDev = process.env.NODE_ENV === 'development';
export const analyzeRisk = async (
formData: FormData,
userId: number,
signal?: AbortSignal
): Promise<RiskDetectAnalyzeResponse> => {
if (isDev) {
console.group('[진단] analyzeRisk — POST /api/v1/risk-detector/analyze');
for (const [key, value] of formData.entries()) {
if (value instanceof File) {
console.log(` ${key}: File { name: "${value.name}", type: "${value.type}", size: ${value.size} bytes }`);
} else {
console.log(` ${key}: ${value}`);
}
}
}
const res = await client
.post('api/v1/risk-detector/analyze', {
body: formData,
headers: { 'content-type': undefined, 'x-user-id': String(userId) },
timeout: 180000,
signal,
})
.json<RiskDetectAnalyzeResponse>();
if (isDev) {
console.log('[응답]', res);
console.groupEnd();
}
return res;
};
export const saveRisk = async (body: RiskSaveBody, userId: number): Promise<{ id: string }> => {
if (isDev) {
console.group('[진단] saveRisk — POST /api/v1/risk-detector/save');
console.log('[요청]', { userId });
}
const res = await client
.post('api/v1/risk-detector/save', { json: body, headers: { 'x-user-id': String(userId) } })
.json<{ id: string }>();
if (isDev) {
console.log('[응답]', res);
console.groupEnd();
}
return res;
};
export const deleteRisk = async (id: string, userId: number): Promise<void> => {
if (isDev) {
console.group(`[진단] deleteRisk — DELETE /api/v1/risk-detector/${id}`);
console.log('[요청]', { id, userId });
}
await client.delete(`api/v1/risk-detector/${id}`, { headers: { 'x-user-id': String(userId) } });
if (isDev) {
console.log('[응답] 204 No Content');
console.groupEnd();
}
};