import { createKyClient } from '@outputai/http';

export interface JinaReaderResponse {
  code: number;
  status: number;
  data: {
    title: string;
    description: string;
    url: string;
    content: string;
    usage: { tokens: number };
  };
}

const client = createKyClient( {
  prefix: 'https://r.jina.ai',
  timeout: 30000
} );

export async function fetchBlogContent( url: string ): Promise<JinaReaderResponse> {
  const response = await client.post( '', {
    json: { url },
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json',
      'X-Return-Format': 'markdown'
    }
  } );
  return response.json() as Promise<JinaReaderResponse>;
}
