feat: add multiple package sync sources and API integration

- Added undici dependency and implemented three package fetcher variants (simple text parsing, v2 with better error handling, and official repository sync)
- Integrated real API calls in PlatformSelector and PackageBrowser components with fallback to mock data
- Extended sync API route to support multiple data sources (debian-simple, ubuntu-simple, debian-official-v2, etc.) with platform initialization
This commit is contained in:
Yusuf İpek
2025-11-10 19:12:46 +03:00
parent 596bba0832
commit 08f35aedbc
25 changed files with 2152 additions and 102 deletions
+18
View File
@@ -0,0 +1,18 @@
import { NextResponse } from 'next/server'
import { PlatformInitializer } from '@/services/platformInitializer'
export async function POST() {
try {
await PlatformInitializer.initializePlatforms()
return NextResponse.json({
success: true,
message: 'Platforms initialized successfully'
})
} catch (error) {
console.error('Error initializing platforms:', error)
return NextResponse.json(
{ error: 'Failed to initialize platforms' },
{ status: 500 }
)
}
}