AWS Lambda: add dev/staging CORS configuration variable.

This commit is contained in:
Brandon Liu
2022-11-21 18:24:28 +08:00
parent 533df1ba1c
commit b01d90a1d0
2 changed files with 5 additions and 0 deletions

View File

@@ -26,6 +26,7 @@ Configure these Lambda environment variables:
* `PMTILES_PATH`: optional, define how a tileset name is translated into an S3 key. Default `{name}.pmtiles`
* Example path setting for objects in a directory: `my_folder/{name}/file.pmtiles`
* `TILE_PATH`: optional, define the URL route of the tiles API. Default `/{name}/{z}/{x}/{y}.pbf`
* `CORS`: optional, set the value of the `Access-Control-Allow-Origin` response header. Examples: `https://example.com`, `*`. Only supports one origin, so useful for development or staging environments only. For production use you should use CloudFront CORS configuration.
## Test Event

View File

@@ -155,6 +155,10 @@ export const handler = async (
var headers: Headers = {};
// TODO: metadata and TileJSON
if (process.env.CORS) {
headers['Access-Control-Allow-Origin'] = process.env.CORS;
}
const source = new S3Source(name);
const p = new PMTiles(source, CACHE, nativeDecompress);
try {