Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (error.headers) {
Object.entries(error.headers).forEach(([name, value]) => {
response.setHeader(name, value)
})
}
response.statusCode = error.statusCode || 500
response.write(error.message)
}
return response.end()
}
// render GraphiQL IDE
if (formatedURL === graphiql) {
const { query } = url
try {
const graphiqlString = await GraphiQL.resolveGraphiQLString(
query,
this.getGraphiQLOptions({ query, request, env }),
request
)
response.setHeader('Content-Type', 'text/html')
response.write(graphiqlString)
} catch (error) {
response.statusCode = error.statusCode || 500
response.write(error.message)
}
return response.end()
}
// if it's running inside Express/Connect try to call the next middleware
if (next) return next()