Skip to content

Commit 6eccc8e

Browse files
committed
데이터 POST/GET/PATCH 적용
1 parent 02f94b5 commit 6eccc8e

File tree

11 files changed

+295
-37
lines changed

11 files changed

+295
-37
lines changed

my-app/src/api/api.tsx

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
const BASE_URL = `${process.env.NEXT_PUBLIC_BASE_URL}/items`;
2+
13
export async function getData() {
2-
const BASE_URL = `${process.env.NEXT_PUBLIC_BASE_URL}/items`;
34
try {
45
const response = await fetch(BASE_URL);
56
if (!response.ok) {
@@ -12,3 +13,44 @@ export async function getData() {
1213
console.log("에러 발생", error);
1314
}
1415
}
16+
17+
export async function postData(todoData: string) {
18+
try {
19+
const response = await fetch(BASE_URL, {
20+
method: "POST",
21+
headers: {
22+
"Content-Type": "application/json",
23+
},
24+
body: JSON.stringify({ name: todoData }),
25+
});
26+
if (!response.ok) {
27+
throw new Error("서버 요청 실패" + response.status);
28+
}
29+
const data = response.json();
30+
return data;
31+
} catch (error) {
32+
console.log("에러 발생", error);
33+
}
34+
}
35+
36+
export async function patchData(
37+
itemId: number,
38+
updateData: Partial<{ name: string; isCompleted: boolean }>
39+
) {
40+
try {
41+
const response = await fetch(`${BASE_URL}/${itemId}`, {
42+
method: "PATCH",
43+
headers: {
44+
"Content-Type": "application/json",
45+
},
46+
body: JSON.stringify(updateData),
47+
});
48+
if (!response.ok) {
49+
throw new Error("서버 요청 실패" + response.status);
50+
}
51+
const data = response.json();
52+
return data;
53+
} catch (error) {
54+
console.log("에러 발생", error);
55+
}
56+
}

my-app/src/assets/done.svg

Lines changed: 4 additions & 0 deletions
Loading

my-app/src/assets/donecheck.svg

Lines changed: 4 additions & 0 deletions
Loading

my-app/src/assets/doneempty.svg

Lines changed: 17 additions & 0 deletions
Loading

my-app/src/assets/todo.svg

Lines changed: 4 additions & 0 deletions
Loading

my-app/src/assets/todocheck.svg

Lines changed: 3 additions & 0 deletions
Loading

my-app/src/assets/todoempty.svg

Lines changed: 44 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)