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:
22
api/index.js
22
api/index.js
@@ -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))
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user