Use addEventListener fetch pattern for wws

- Switch to addEventListener('fetch') pattern
- Use response.headers.set() instead of headers object
- wws uses Fetch API event handler pattern
- Avoid URL constructor (not available in wws)

🤖 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:03:42 +01:00
parent 3fcebac27f
commit 838cac2bbf
3 changed files with 72 additions and 68 deletions

View File

@@ -1,7 +1,7 @@
// Health check and API info endpoint
// Path: /api
async function handler(request) {
const handler = (request) => {
const corsHeaders = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS',
@@ -10,10 +10,14 @@ async function handler(request) {
}
if (request.method === 'OPTIONS') {
return new Response('', { headers: corsHeaders })
let response = new Response('')
response.headers.set('Access-Control-Allow-Origin', '*')
response.headers.set('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
response.headers.set('Access-Control-Allow-Headers', 'Content-Type, Authorization')
return response
}
const response = {
const data = {
status: 'ok',
service: 'mylder-wws',
version: '1.0.0',
@@ -31,10 +35,12 @@ async function handler(request) {
]
}
return new Response(JSON.stringify(response, null, 2), {
headers: corsHeaders
})
let response = new Response(JSON.stringify(data, null, 2))
response.headers.set('Content-Type', 'application/json')
response.headers.set('Access-Control-Allow-Origin', '*')
return response
}
// ES Module export for wws
export default handler
addEventListener('fetch', event => {
return event.respondWith(handler(event.request))
})