File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -50,6 +50,14 @@ interface Job {
5050 data ?: any ;
5151}
5252
53+ interface JobsApiResponse {
54+ success : boolean ;
55+ data : {
56+ items : Job [ ] ;
57+ totalCount : number ;
58+ } ;
59+ }
60+
5361export default function JobsListView ( ) {
5462 const [ jobs , setJobs ] = useState < Job [ ] > ( [ ] ) ;
5563 const [ page , setPage ] = useState ( 1 ) ;
@@ -77,11 +85,11 @@ export default function JobsListView() {
7785 throw new Error ( `Error: ${ response . statusText } ` ) ;
7886 }
7987
80- const json = await response . json ( ) ;
88+ const jobsResponse : JobsApiResponse = await response . json ( ) as JobsApiResponse ;
8189
8290 // API returns { success: true, data: { items: [...], totalCount: N } }
83- const items : Job [ ] = json ?. data ?. items || [ ] ;
84- const total : number = json ?. data ?. totalCount || 0 ;
91+ const items : Job [ ] = jobsResponse ?. data ?. items || [ ] ;
92+ const total : number = jobsResponse ?. data ?. totalCount || 0 ;
8593
8694 console . log ( `Received ${ items . length } jobs, total: ${ total } ` ) ;
8795
You can’t perform that action at this time.
0 commit comments