@@ -3,42 +3,50 @@ import { type AddTodoResponse, ApiError, type ErrorResponse, TodoService } from
33
44export 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