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

View File

@@ -22,8 +22,10 @@ async function handler(request) {
try { try {
const body = await request.json() const body = await request.json()
const { message, project_id, user_id, provider } = body const message = body.message
const selectedProvider = provider || 'zai' const project_id = body.project_id
const user_id = body.user_id
const provider = body.provider || 'zai'
if (!message) { if (!message) {
return new Response(JSON.stringify({ error: 'Message is required' }), { return new Response(JSON.stringify({ error: 'Message is required' }), {
@@ -40,7 +42,7 @@ async function handler(request) {
message: message, message: message,
project_id: project_id || null, project_id: project_id || null,
user_id: user_id || null, user_id: user_id || null,
provider: selectedProvider, provider: provider,
source: 'wws-proxy', source: 'wws-proxy',
timestamp: new Date().toISOString() timestamp: new Date().toISOString()
}) })
@@ -51,7 +53,7 @@ async function handler(request) {
return new Response(JSON.stringify({ return new Response(JSON.stringify({
success: true, success: true,
response: result.response || result, response: result.response || result,
provider: selectedProvider, provider: provider,
timestamp: new Date().toISOString() timestamp: new Date().toISOString()
}), { }), {
headers: corsHeaders 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 let payload
const contentType = request.headers.get('content-type') || '' const contentType = request.headers.get('content-type') || ''
if (contentType.includes('application/json')) { if (contentType.indexOf('application/json') !== -1) {
payload = await request.json() payload = await request.json()
} else { } else {
payload = await request.text() payload = await request.text()
} }
// Get source from query params (wws provides request.url as string) // Get source from query params
let source = 'default' let source = 'default'
if (request.url && request.url.includes('?')) { if (request.url && request.url.indexOf('?') !== -1) {
const queryString = request.url.split('?')[1] const queryString = request.url.split('?')[1]
if (queryString) { if (queryString) {
const params = queryString.split('&') const params = queryString.split('&')
@@ -105,4 +105,5 @@ async function handler(request) {
}) })
} }
module.exports = { handler } // ES Module export for wws
export default handler