Skip to content

Commit e0a599f

Browse files
refactor: replace promise.then syntax with await
1 parent 80c7bd7 commit e0a599f

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

web/src/hooks/useTodoAPI.tsx

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,50 @@ import { type AddTodoResponse, ApiError, type ErrorResponse, TodoService } from
33

44
export function useTodoAPI() {
55
const addTodoItem = useCallback(async (title: string) => {
6-
return TodoService.create({ title }).catch((error) => {
6+
try {
7+
return await TodoService.create({ title })
8+
} catch (error) {
79
if (error instanceof ApiError) {
810
console.error((error.body as ErrorResponse).message)
911
}
1012
throw error
11-
})
13+
}
1214
}, [])
1315

1416
const getAllTodoItems = useCallback(async () => {
15-
return TodoService.getAll().catch((error) => {
17+
try {
18+
return await TodoService.getAll()
19+
} catch (error) {
1620
if (error instanceof ApiError) {
1721
console.error((error.body as ErrorResponse).message)
1822
}
1923
throw error
20-
})
24+
}
2125
}, [])
2226

2327
const toggleTodoItem = useCallback(async (todo: AddTodoResponse) => {
24-
return TodoService.updateById(todo.id, {
25-
is_completed: !todo.is_completed,
26-
title: todo.title,
27-
}).catch((error) => {
28+
try {
29+
return await TodoService.updateById(todo.id, {
30+
is_completed: !todo.is_completed,
31+
title: todo.title,
32+
})
33+
} catch (error) {
2834
if (error instanceof ApiError) {
2935
console.error((error.body as ErrorResponse).message)
3036
}
3137
throw error
32-
})
38+
}
3339
}, [])
3440

3541
const removeTodoItem = useCallback(async (todo: AddTodoResponse) => {
36-
return TodoService.deleteById(todo.id).catch((error) => {
42+
try {
43+
return await TodoService.deleteById(todo.id)
44+
} catch (error) {
3745
if (error instanceof ApiError) {
3846
console.error((error.body as ErrorResponse).message)
3947
}
4048
throw error
41-
})
49+
}
4250
}, [])
4351

4452
return { addTodoItem, getAllTodoItems, toggleTodoItem, removeTodoItem }

0 commit comments

Comments
 (0)