challenge3/frontend/app/api/create_itinerary/route.ts (23 lines of code) (raw):
import { ITINERARY_PROMPT } from '@/lib/constants'
import OpenAI from 'openai'
const openai = new OpenAI()
export async function POST(request: Request) {
const { stops } = await request.json()
console.log('Planning itinerary', stops)
try {
const response = await openai.chat.completions.create({
model: 'o1',
messages: [
{ role: 'system', content: ITINERARY_PROMPT },
{ role: 'user', content: JSON.stringify(stops) }
]
})
const result = response.choices[0].message.content
return new Response(JSON.stringify({ itinerary: result }))
} catch (error: any) {
console.error('Error in POST handler:', error)
return new Response(JSON.stringify({ error: error.message }), {
status: 500
})
}
}