import { City } from '@/types/city';

// lib/server/queries.ts
export async function fetchCitiesSSR({ page, limit, search }: { page: number; limit: number; search?: string }) {
  //TODO: call fetch API for city with page, limit & search
  // const res = await fetch(`${process.env.API_URL}/cities`);
  // if (!res.ok) throw new Error('Failed to fetch cities');
  // return await res.json();
  // const url = new URL(`${process.env.API_URL}/cities`);
  // url.searchParams.set('page', page.toString());
  // url.searchParams.set('limit', limit.toString());
  // if (search) url.searchParams.set('search', search);

  // const res = await fetch(url.toString(), { cache: 'no-store' });
  // if (!res.ok) throw new Error('Failed to fetch cities');
  return {
    results: [
      { id: '1', name: 'Ahmedabad', state: 'Gujarat' },
      { id: '2', name: 'Vadodara', state: 'Gujarat' },
    ] as City[],
    totalResults: 2,
  };
}
