Skip to content

Commit 586e97d

Browse files
Fixed ierror with json variable (added JobsApiResponse interface))
1 parent bf19413 commit 586e97d

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

app/(tabs)/jobs.tsx

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff 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+
5361
export 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

0 commit comments

Comments
 (0)