import { NextResponse } from "next/server"; import fs from "fs"; import path from "path"; import { SkillCategory } from "@/lib/types"; export async function GET() { try { const dataDir = path.join(process.cwd(), "data", "skills"); const categories = [ "frontend", "backend", "devops", "mobile", "data", "cloud", "security", "design", ]; const skillCategories: SkillCategory[] = []; for (const category of categories) { const filePath = path.join(dataDir, `${category}.json`); if (fs.existsSync(filePath)) { const fileContent = fs.readFileSync(filePath, "utf-8"); const data = JSON.parse(fileContent); skillCategories.push(data); } } return NextResponse.json(skillCategories); } catch (error) { console.error("Error loading skills:", error); return NextResponse.json( { error: "Failed to load skills" }, { status: 500 } ); } }