diff --git a/src/components/content/ContentTable.tsx b/src/components/content/ContentTable.tsx index ce5d401..56f4489 100644 --- a/src/components/content/ContentTable.tsx +++ b/src/components/content/ContentTable.tsx @@ -27,17 +27,21 @@ export function ContentTable() { const [isLoading, setIsLoading] = useState(false); const fetchContent = useCallback(async () => { - if (!session?.accessToken) return; setIsLoading(true); try { + const headers: HeadersInit = {}; + if (session?.accessToken) { + headers['Authorization'] = `Bearer ${session.accessToken}`; + } + const res = await fetch('/api/backend/content', { - headers: { - 'Authorization': `Bearer ${session.accessToken}` - } + headers, }); if (res.ok) { - const data = await res.json(); - setContentList(Array.isArray(data) ? data : []); + const responseData = await res.json(); + // Handle wrapped response from global interceptor: { success, data, message } + const items = responseData?.data || responseData; + setContentList(Array.isArray(items) ? items : []); } } catch (error) { console.error("Failed to fetch content:", error);