- React frontend with Vite + TypeScript - Cloudflare Worker backend with Durable Objects - AI-powered chat moderation via OpenAI - WebSocket-based real-time messaging - XSS prevention, rate limiting, input validation Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
19 lines
333 B
TOML
19 lines
333 B
TOML
name = "chat-worker"
|
|
main = "src/index.ts"
|
|
compatibility_date = "2024-01-01"
|
|
|
|
[durable_objects]
|
|
bindings = [
|
|
{ name = "CHAT_ROOM", class_name = "ChatRoom" }
|
|
]
|
|
|
|
[[migrations]]
|
|
tag = "v1"
|
|
new_classes = ["ChatRoom"]
|
|
|
|
[vars]
|
|
ENVIRONMENT = "development"
|
|
|
|
# OpenAI API key is stored as a secret
|
|
# Run: wrangler secret put OPENAI_API_KEY
|