Skip to content

Commit b81cd76

Browse files
author
kieranwong9865
committed
feat: update api request
1 parent be79068 commit b81cd76

File tree

3 files changed

+11
-15
lines changed

3 files changed

+11
-15
lines changed

src/apis/todo.ts

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export function getTodoListApi() {
3939
/**
4040
* Get todo item.
4141
*
42-
* @param id
42+
* @param id number
4343
*/
4444
export function getTodoItemApi(id: number) {
4545
return request.get<TodoItem>(`/todos`, {
@@ -52,29 +52,25 @@ export function getTodoItemApi(id: number) {
5252
/**
5353
* Create todo item.
5454
*
55-
* @param todo
55+
* @param data TodoItem
5656
*/
57-
export function createTodoItemApi(todo: TodoItem) {
58-
return request.post<TodoItem>('/todos', {
59-
data: todo,
60-
})
57+
export function createTodoItemApi(data: TodoItem) {
58+
return request.post<TodoItem>('/todos', data)
6159
}
6260

6361
/**
6462
* Update todo item.
6563
*
66-
* @param todo
64+
* @param data TodoItem
6765
*/
68-
export function updateTodoItemApi(todo: TodoItem) {
69-
return request.put<TodoItem>('/todos', {
70-
data: todo,
71-
})
66+
export function updateTodoItemApi(data: TodoItem) {
67+
return request.put<TodoItem>('/todos', data)
7268
}
7369

7470
/**
7571
* Delete todo item.
7672
*
77-
* @param id
73+
* @param id number
7874
*/
7975
export function deleteTodoItemApi(id: number) {
8076
return request.delete(`/todos/${id}`)

src/composables/request.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ export function useRequest(config?: AxiosRequestConfig, interceptors?: {
3131

3232
const interceptorsResponse = (response: AxiosResponse) => {
3333
if (response.status === 200) {
34-
return response.data
34+
return response
3535
}
36-
return Promise.reject(response.data)
36+
return Promise.reject(response)
3737
}
3838

3939
request.interceptors.request.use(interceptors?.request || interceptorsRequest)

src/pages/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ function fetchData() {
4646
{{ t('page.index.get-todo-list') }}
4747
</TheButton>
4848
</div>
49-
<ul v-if="todoList.length > 0" my-5 h-50 overflow-y-auto>
49+
<ul v-if="todoList && todoList.length > 0" my-5 h-50 overflow-y-auto>
5050
<li v-for="item in todoList" :key="item.id" text-base lh-normal>
5151
<input type="checkbox" accent-primary>
5252
{{ item.title }}

0 commit comments

Comments
 (0)