diff --git a/src/frontend/src/api.ts b/src/frontend/src/api.ts index c0ecea3..b3e8903 100644 --- a/src/frontend/src/api.ts +++ b/src/frontend/src/api.ts @@ -24,7 +24,14 @@ async function fetchJSON(url: string, options?: RequestInit): Promise { // ---- Projects ---- export async function listProjects(): Promise { - return fetchJSON('/projects'); + const data = await fetchJSON('/projects'); + if (Array.isArray(data)) return data as Project[]; + if (data && typeof data === 'object') { + const obj = data as Record; + const projectsObj = ('projects' in obj ? obj.projects : obj) as Record; + return Object.values(projectsObj); + } + return []; } export async function getProject(projectId: string): Promise {