Modify env var in development

- add a score path env variable to development
- this will allow the dev to run the app using both local data or cdn
This commit is contained in:
Vim USDS 2021-11-29 14:37:33 -08:00 committed by lucasmbrown-usds
parent 078bf6d8b6
commit 3e31959ae1
2 changed files with 8 additions and 2 deletions

View file

@ -6,7 +6,9 @@
GATSBY_CDN_TILES_BASE_URL=https://d3jqyw10j8e7p9.cloudfront.net GATSBY_CDN_TILES_BASE_URL=https://d3jqyw10j8e7p9.cloudfront.net
GATSBY_LOCAL_TILES_BASE_URL=http://localhost:5000/data/data-pipeline GATSBY_LOCAL_TILES_BASE_URL=http://localhost:5000/data/data-pipeline
GATSBY_DATA_PIPELINE_SCORE_PATH_LOCAL=data_pipeline/data/score
GATSBY_DATA_PIPELINE_SCORE_PATH=data-pipeline/data/score GATSBY_DATA_PIPELINE_SCORE_PATH=data-pipeline/data/score
GATSBY_SCORE_DOWNLOAD_FILE_PATH=downloadable/Screening_Tool_Data.zip GATSBY_SCORE_DOWNLOAD_FILE_PATH=downloadable/Screening_Tool_Data.zip
GATSBY_MAP_TILES_PATH=tiles GATSBY_MAP_TILES_PATH=tiles

View file

@ -4,15 +4,19 @@ import {isMobile as isMobileReactDeviceDetect} from 'react-device-detect';
const XYZ_SUFFIX = '{z}/{x}/{y}.pbf'; const XYZ_SUFFIX = '{z}/{x}/{y}.pbf';
export const featureURLForTilesetName = (tilesetName: string): string => { export const featureURLForTilesetName = (tilesetName: string): string => {
// The feature tile base URL can either point locally or the CDN. // The feature tile base URL and path can either point locally or the CDN.
// This is selected based on the DATA_SOURCE env variable. // This is selected based on the DATA_SOURCE env variable.
const featureTileBaseURL = process.env.DATA_SOURCE === 'local' ? const featureTileBaseURL = process.env.DATA_SOURCE === 'local' ?
process.env.GATSBY_LOCAL_TILES_BASE_URL : process.env.GATSBY_LOCAL_TILES_BASE_URL :
process.env.GATSBY_CDN_TILES_BASE_URL; process.env.GATSBY_CDN_TILES_BASE_URL;
const featureTilePath = process.env.DATA_SOURCE === 'local' ?
process.env.GATSBY_DATA_PIPELINE_SCORE_PATH_LOCAL :
process.env.GATSBY_DATA_PIPELINE_SCORE_PATH;
return [ return [
featureTileBaseURL, featureTileBaseURL,
process.env.GATSBY_DATA_PIPELINE_SCORE_PATH, featureTilePath,
process.env.GATSBY_MAP_TILES_PATH, process.env.GATSBY_MAP_TILES_PATH,
tilesetName, tilesetName,
XYZ_SUFFIX, XYZ_SUFFIX,