@@ -8,13 +8,8 @@ type Filter = {
8
8
} ;
9
9
10
10
type ArticleQuery = {
11
- boardId ?: number | number [ ] ;
12
- topicId ?: number ;
13
- username ?: string ;
14
- query ?: string ;
15
- ordering ?: string ;
16
- page ?: number ;
17
- pageSize ?: number ;
11
+ boardId ?: number | number [ ] ; topicId ?: number ; username ?: string ;
12
+ query ?: string ; ordering ?: string ; page ?: number ; pageSize ?: number ;
18
13
filter ?: Filter ;
19
14
} ;
20
15
@@ -50,29 +45,38 @@ function buildArticleParams(params: ArticleQuery): Record<string, QueryValue> {
50
45
}
51
46
52
47
//게시판 리스트 가져오기
53
- export const fetchBoardList = ( ) =>
54
- http . get ( 'boards/' ) . then ( ( { data } ) => data ) ;
48
+ export const fetchBoardList = async ( ) => {
49
+ const { data } = await http . get ( 'boards/' ) ;
50
+ return data ;
51
+ } ;
55
52
56
53
//게시판 그룹 정보 가져오기
57
- export const fetchBoardGroups = ( ) =>
58
- http . get ( 'board_groups/' ) . then ( ( { data } ) => data ) ;
54
+ export const fetchBoardGroups = async ( ) => {
55
+ const { data } = await http . get ( 'board_groups/' ) ;
56
+ return data ;
57
+ } ;
59
58
60
59
//일반 게시글 목록 조회
61
- export const fetchArticles = ( params : ArticleQuery = { } ) =>
62
- http . get ( `articles/?${ queryBuilder ( buildArticleParams ( params ) ) } ` ) . then ( ( { data } ) => data ) ;
60
+ export const fetchArticles = async ( params : ArticleQuery = { } ) => {
61
+ const { data } = await http . get ( `articles/?${ queryBuilder ( buildArticleParams ( params ) ) } ` ) ;
62
+ return data ;
63
+ } ;
63
64
64
65
//추천 게시글 (top) 목록 조회
65
- export const fetchTopArticles = ( params : ArticleQuery = { } ) =>
66
- http . get ( `articles/top/?${ queryBuilder ( buildArticleParams ( params ) ) } ` ) . then ( ( { data } ) => data ) ;
66
+ export const fetchTopArticles = async ( params : ArticleQuery = { } ) => {
67
+ const { data } = await http . get ( `articles/top/?${ queryBuilder ( buildArticleParams ( params ) ) } ` ) ;
68
+ return data ;
69
+ } ;
67
70
68
71
//Scrap 목록 조회
69
- export const fetchArchives = ( params : { query ?: string ; page ?: number ; pageSize ?: number } = { } ) => {
72
+ export const fetchArchives = async ( params : { query ?: string ; page ?: number ; pageSize ?: number } = { } ) => {
70
73
const context : Record < string , QueryValue > = { } ;
71
74
if ( params . query ) context . main_search__contains = params . query ;
72
75
if ( params . page ) context . page = params . page ;
73
76
if ( params . pageSize ) context . page_size = params . pageSize ;
74
77
75
- return http . get ( `scraps/?${ queryBuilder ( context ) } ` ) . then ( ( { data } ) => data ) ;
78
+ const { data } = await http . get ( `scraps/?${ queryBuilder ( context ) } ` ) ;
79
+ return data ;
76
80
} ;
77
81
78
82
// Todo : parent_article type issue 해결하기
@@ -87,13 +91,14 @@ export const fetchArchivedPosts = async (params?: Parameters<typeof fetchArchive
87
91
} ;
88
92
89
93
//최근 본 게시글 조회
90
- export const fetchRecentViewedPosts = ( params : { query ?: string ; page ?: number ; pageSize ?: number } = { } ) => {
94
+ export const fetchRecentViewedPosts = async ( params : { query ?: string ; page ?: number ; pageSize ?: number } = { } ) => {
91
95
const context : Record < string , QueryValue > = { } ;
92
96
if ( params . query ) context . main_search__contains = params . query ;
93
97
if ( params . page ) context . page = params . page ;
94
98
if ( params . pageSize ) context . page_size = params . pageSize ;
95
99
96
- return http . get ( `articles/recent/?${ queryBuilder ( context ) } ` ) . then ( ( { data } ) => data ) ;
100
+ const { data } = await http . get ( `articles/recent/?${ queryBuilder ( context ) } ` ) ;
101
+ return data ;
97
102
} ;
98
103
99
104
// Todo : 주석 달기
@@ -105,7 +110,7 @@ type BoardQuery = {
105
110
order ?: string ;
106
111
} ;
107
112
108
- function buildBoardQuery ( { boardId, ...params } : BoardQuery , status = 3 ) {
113
+ async function buildBoardQuery ( { boardId, ...params } : BoardQuery , status = 3 ) {
109
114
const context : Record < string , QueryValue > = {
110
115
school_response_status : status ,
111
116
} ;
@@ -115,24 +120,27 @@ function buildBoardQuery({ boardId, ...params }: BoardQuery, status = 3) {
115
120
if ( params . pageSize ) context . page_size = params . pageSize ;
116
121
if ( params . order ) context . order = params . order ;
117
122
118
- return http . get ( `board/${ boardId } ?${ queryBuilder ( context ) } ` ) . then ( ( { data } ) => data ) ;
123
+ const { data } = await http . get ( `board/${ boardId } ?${ queryBuilder ( context ) } ` ) ;
124
+ return data ;
119
125
}
120
126
121
- export const fetchAnsweredPostinTimeOrder = ( params : BoardQuery ) =>
127
+ export const fetchAnsweredPostinTimeOrder = async ( params : BoardQuery ) =>
122
128
buildBoardQuery ( params ) ;
123
129
124
- export const fetchUnansweredPostinTimeOrder = ( params : BoardQuery ) =>
130
+ export const fetchUnansweredPostinTimeOrder = async ( params : BoardQuery ) =>
125
131
buildBoardQuery ( params ) ;
126
132
127
- export const fetchAnsweredPostinPositiveOrder = ( params : BoardQuery ) =>
133
+ export const fetchAnsweredPostinPositiveOrder = async ( params : BoardQuery ) =>
128
134
buildBoardQuery ( { ...params , order : 'article__positive_vote_count' } ) ;
129
135
130
- export const fetchUnansweredPostinPositiveOrder = ( params : BoardQuery ) =>
136
+ export const fetchUnansweredPostinPositiveOrder = async ( params : BoardQuery ) =>
131
137
buildBoardQuery ( { ...params , order : 'article__positive_vote_count' } ) ;
132
138
133
- export const fetchAllPostinPositiveOrder = ( params : BoardQuery ) =>
139
+ export const fetchAllPostinPositiveOrder = async ( params : BoardQuery ) =>
134
140
buildBoardQuery ( { ...params , order : 'article__positive_vote_count' } ) ;
135
141
136
142
//신고 목록 조회
137
- export const fetchReports = ( ) =>
138
- http . get ( 'reports/' ) . then ( ( { data } ) => data ) ;
143
+ export const fetchReports = async ( ) => {
144
+ const { data } = await http . get ( 'reports/' ) ;
145
+ return data ;
146
+ } ;
0 commit comments