1
0
mirror of https://github.com/teoxoy/factorio-blueprint-editor.git synced 2024-11-21 17:06:30 +02:00

add support for deploying on cloudflare pages

This commit is contained in:
teoxoy 2021-12-11 19:31:42 +01:00
parent a3c35d4c4a
commit 879aeedad8
2420 changed files with 2460 additions and 5 deletions

3
.gitignore vendored
View File

@ -3,7 +3,8 @@ dist
packages/website/tools/.fusebox
packages/backend/data
packages/backend/target
packages/exporter/data
packages/exporter/data/*
!packages/exporter/data/output
packages/exporter/target
packages/lua-runtime/tools/emsdk
packages/lua-runtime/tools/cache

26
functions/corsproxy.js Normal file
View File

@ -0,0 +1,26 @@
export async function onRequest({ request }) {
const url = new URL(request.url)
let apiUrl = url.searchParams.get('url')
if (apiUrl == null) {
return new Response()
}
// Rewrite request to point to API url. This also makes the request mutable
// so we can add the correct Origin header to make the API server think
// that this request isn't cross-site.
const proxyRequest = new Request(apiUrl, request)
proxyRequest.headers.set('Origin', new URL(apiUrl).origin)
let response = await fetch(proxyRequest, { redirect: 'follow' })
// Recreate the response so we can modify the headers
response = new Response(response.body, response)
// Set CORS headers
response.headers.set('Access-Control-Allow-Origin', url.origin)
// Append to/Add Vary header so browser will cache response correctly
response.headers.append('Vary', 'Origin')
return response
}

Some files were not shown because too many files have changed in this diff Show More