mirror of
https://github.com/zhigang1992/workers-graphql-server.git
synced 2026-04-29 13:15:44 +08:00
20 lines
561 B
JavaScript
20 lines
561 B
JavaScript
const apollo = require('./src/handlers/apollo')
|
|
const graphiql = require('./src/handlers/graphiql')
|
|
|
|
const handleRequest = async request => {
|
|
const url = new URL(request.url)
|
|
try {
|
|
if (url.pathname === '/graphql') {
|
|
return apollo(request)
|
|
} else if (url.pathname === '/graphiql') {
|
|
return graphiql(request)
|
|
} else {
|
|
return new Response('Not found', { status: 404 })
|
|
}
|
|
} catch (err) {
|
|
return new Response(err, { status: 500 })
|
|
}
|
|
}
|
|
|
|
addEventListener('fetch', event => event.respondWith(handleRequest(event.request)))
|