Switch to ES module exports for wws runtime

- Replace module.exports with export default
- wws uses ES modules, not CommonJS
- Fixes 'module is not defined' error

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-15 06:01:10 +01:00
parent 02d32536a0
commit 3fcebac27f
3 changed files with 15 additions and 12 deletions

View File

@@ -2,7 +2,6 @@
// Path: /api
async function handler(request) {
// CORS headers for browser requests
const corsHeaders = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS',
@@ -37,5 +36,5 @@ async function handler(request) {
})
}
// Export for wws
module.exports = { handler }
// ES Module export for wws
export default handler

View File

@@ -22,8 +22,10 @@ async function handler(request) {
try {
const body = await request.json()
const { message, project_id, user_id, provider } = body
const selectedProvider = provider || 'zai'
const message = body.message
const project_id = body.project_id
const user_id = body.user_id
const provider = body.provider || 'zai'
if (!message) {
return new Response(JSON.stringify({ error: 'Message is required' }), {
@@ -40,7 +42,7 @@ async function handler(request) {
message: message,
project_id: project_id || null,
user_id: user_id || null,
provider: selectedProvider,
provider: provider,
source: 'wws-proxy',
timestamp: new Date().toISOString()
})
@@ -51,7 +53,7 @@ async function handler(request) {
return new Response(JSON.stringify({
success: true,
response: result.response || result,
provider: selectedProvider,
provider: provider,
timestamp: new Date().toISOString()
}), {
headers: corsHeaders
@@ -68,4 +70,5 @@ async function handler(request) {
}
}
module.exports = { handler }
// ES Module export for wws
export default handler

View File

@@ -34,15 +34,15 @@ async function handler(request) {
let payload
const contentType = request.headers.get('content-type') || ''
if (contentType.includes('application/json')) {
if (contentType.indexOf('application/json') !== -1) {
payload = await request.json()
} else {
payload = await request.text()
}
// Get source from query params (wws provides request.url as string)
// Get source from query params
let source = 'default'
if (request.url && request.url.includes('?')) {
if (request.url && request.url.indexOf('?') !== -1) {
const queryString = request.url.split('?')[1]
if (queryString) {
const params = queryString.split('&')
@@ -105,4 +105,5 @@ async function handler(request) {
})
}
module.exports = { handler }
// ES Module export for wws
export default handler