import { ExecutionContext } from '@cloudflare/workers-types' import { WorkerEntrypoint } from 'cloudflare:workers' import { AutoRouter, cors, error, IRequest } from 'itty-router' import { Environment } from './environment' import { stream } from './routes/stream' const { preflight, corsify } = cors({ origin: '*' }) const router = AutoRouter({ before: [preflight], finally: [corsify], catch: (e) => { console.error(e) return error(e) }, }).post('/stream', stream) export default class extends WorkerEntrypoint { override fetch(request: Request): Promise { return router.fetch(request, this.env, this.ctx) } } // Make the durable object available to the cloudflare worker export { AgentDurableObject } from './do/AgentDurableObject'