From 3fcebac27f82506322e6c443028cf7c5a3065537 Mon Sep 17 00:00:00 2001 From: christiankrag Date: Mon, 15 Dec 2025 06:01:10 +0100 Subject: [PATCH] Switch to ES module exports for wws runtime MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- api/index.js | 5 ++--- chat/index.js | 13 ++++++++----- webhook/index.js | 9 +++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/api/index.js b/api/index.js index a63a7b2..c842f2d 100644 --- a/api/index.js +++ b/api/index.js @@ -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 diff --git a/chat/index.js b/chat/index.js index 45d6058..19b2a2d 100644 --- a/chat/index.js +++ b/chat/index.js @@ -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 diff --git a/webhook/index.js b/webhook/index.js index 16b4141..6c8bfcd 100644 --- a/webhook/index.js +++ b/webhook/index.js @@ -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