import OpenAI from "openai";

export default {
  async fetch(request, env, ctx) {
    const openai = new OpenAI({
      apiKey: env.OPENAI_API_KEY
    })
    try {
      const userPrompt = await request.json()

      const messages = [
        {
          role: "system",
          content: "You are a friendly AI that likes to chat with the user."
        },
        ...userPrompt
      ];

      const response = await openai.responses.create({
        model: "gpt-5",
        input: messages,
        store: false,
        max_output_tokens: 2000
      });
      return new Response(JSON.stringify(response))
    } catch(e) {
      return new Response(JSON.stringify({ error: e.message }), {
        status: 500 });
    }
  }
};