import { NextRequest, NextResponse } from 'next/server';
import { serverApiClient } from '@/utils/serverApiClient';

/**
 * GET /api/vision/list
 * Fetches user's vision boards from backend API
 */
export async function GET(request: NextRequest) {
  try {
    const response = await serverApiClient('vision/list', {
      method: 'GET',
      cache: 'no-store',
    });

    if (!response.success) {
      return NextResponse.json(
        { message: response.message || 'Failed to fetch vision list' },
        { status: 400 }
      );
    }

    return NextResponse.json({
      success: true,
      data: response.data,
    });
  } catch (error: any) {
    console.error('Error fetching vision list:', error);
    return NextResponse.json(
      { message: error.message || 'Internal server error' },
      { status: 500 }
    );
  }
}
