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