export default defineEventHandler(async () => {
  try {
    // Spring Boot 서버 URL (환경변수로 설정 가능)
    const springBootUrl = process.env.SPRING_BOOT_URL || 'http://localhost:8080';
    const filesUrl = `${springBootUrl}/api/fasta/files`;
    
    console.log(`Spring Boot 서버에서 파일 목록 조회 중: ${filesUrl}`);
    
    const response = await fetch(filesUrl, {
      method: 'GET',
      headers: {
        'Content-Type': 'application/json'
      }
    });
    
    if (!response.ok) {
      const errorText = await response.text();
      throw createError({
        statusCode: response.status,
        statusMessage: `Spring Boot 서버 오류: ${errorText}`
      });
    }
    
    const files = await response.json();
    console.log('Spring Boot 서버 파일 목록 응답:', files);
    
    return {
      success: true,
      files: files
    };
    
  } catch (error) {
    console.error('파일 목록 조회 오류:', error);
    throw createError({
      statusCode: 500,
      statusMessage: `파일 목록 조회 실패: ${error.message}`
    });
  }
}); 