import { logDev } from '../providerUtils';
import type { PlantReferenceLookupInput, PlantReferenceResult } from './types';
import { wikipediaProvider } from './wikipediaProvider';

export async function lookupPlantReference(
  input: PlantReferenceLookupInput,
): Promise<PlantReferenceResult | null> {
  try {
    return await wikipediaProvider.lookupPlantReference(input);
  } catch (error) {
    logDev('[PlantReference] Wikipedia lookup failed', {
      message: error instanceof Error ? error.message : String(error),
    });
    return null;
  }
}
