From fc654b6f159085cad15b1fde1ede27361980cd0e Mon Sep 17 00:00:00 2001
From: esikkala <esko.ikkala@aalto.fi>
Date: Thu, 16 Dec 2021 09:49:42 +0200
Subject: [PATCH] Mapbox token as env variable

---
 src/client/configs/portalConfig.json | 1 -
 src/client/helpers/helpers.js        | 6 +++++-
 webpack.client.common.js             | 4 +++-
 3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/client/configs/portalConfig.json b/src/client/configs/portalConfig.json
index d798ab1e..ff38ead0 100644
--- a/src/client/configs/portalConfig.json
+++ b/src/client/configs/portalConfig.json
@@ -83,7 +83,6 @@
         }
     },
     "mapboxConfig": {
-        "mapboxAccessToken": "pk.eyJ1IjoiZWtrb25lbiIsImEiOiJja2FkbGxiY2owMDZkMnFxcGVqNTZ0dmk2In0.6keLTN8VveJkM5y4_OFmUw",
         "mapboxStyle": "light-v10"
     },
     "yasguiConfig": {
diff --git a/src/client/helpers/helpers.js b/src/client/helpers/helpers.js
index 07cc14ac..f915a87c 100644
--- a/src/client/helpers/helpers.js
+++ b/src/client/helpers/helpers.js
@@ -187,9 +187,13 @@ export const createURIfromLocalID = ({ localID, baseURI, URITemplate }) => {
 }
 
 export const processPortalConfig = async portalConfig => {
-  const { layoutConfig } = portalConfig
+  const { layoutConfig, mapboxConfig } = portalConfig
   const { bannerImage, bannerBackround } = layoutConfig.mainPage
   const { default: bannerImageURL } = await import(/* webpackMode: "eager" */ `../img/${bannerImage}`)
+  const mapboxAccessToken = process.env.MAPBOX_ACCESS_TOKEN
+  if (mapboxConfig && mapboxAccessToken) {
+    mapboxConfig.mapboxAccessToken = mapboxAccessToken
+  }
   layoutConfig.mainPage.bannerBackround = bannerBackround.replace('<BANNER_IMAGE_URL', bannerImageURL)
 }
 
diff --git a/webpack.client.common.js b/webpack.client.common.js
index 21bf261e..5b0880a2 100644
--- a/webpack.client.common.js
+++ b/webpack.client.common.js
@@ -1,4 +1,5 @@
 const path = require('path')
+const dotenv = require('dotenv').config()
 const HtmlWebpackPlugin = require('html-webpack-plugin')
 const { CleanWebpackPlugin } = require('clean-webpack-plugin')
 const webpack = require('webpack')
@@ -27,7 +28,8 @@ module.exports = {
       favicon: 'src/client/favicon.ico'
     }),
     new webpack.DefinePlugin({
-      'process.env.API_URL': JSON.stringify(apiUrl)
+      'process.env.API_URL': JSON.stringify(apiUrl),
+      'process.env': JSON.stringify(dotenv.parsed)
     })
   ],
   output: {
-- 
GitLab