[gnome-maps/wip/mlundblad/override-transit-plugin] openTripPlanner: Add support for debug env variables




commit 344feda11bcce58d9e04548f6c035487ee83d087
Author: Marcus Lundblad <ml update uu se>
Date:   Mon Jan 11 22:15:04 2021 +0100

    openTripPlanner: Add support for debug env variables
    
    Add support for OTP_BASE_URL and OTP_ONLY_TRANSIT_DATA
    to override parameters for the plugin.

 src/transitplugins/openTripPlanner.js | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)
---
diff --git a/src/transitplugins/openTripPlanner.js b/src/transitplugins/openTripPlanner.js
index b0910bf4..d782e64d 100644
--- a/src/transitplugins/openTripPlanner.js
+++ b/src/transitplugins/openTripPlanner.js
@@ -113,13 +113,19 @@ const GAP_BEFORE_MORE_RESULTS = 120;
 var OpenTripPlanner = class OpenTripPlanner {
 
     constructor(params) {
+        let baseUrl = GLib.getenv('OTP_BASE_URL') ?? params.baseUrl;
+        let onlyTransitDataEnv = GLib.getenv('OTP_ONLY_TRANSIT_DATA');
+        let onlyTransitData =
+            onlyTransitDataEnv ? onlyTransitDataEnv === 'true' :
+            params?.onlyTransitData ?? false;
+
         this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version });
         this._plan = Application.routingDelegator.transitRouter.plan;
         this._query = Application.routeQuery;
-        this._baseUrl = params.baseUrl;
-        this._router = params.router || 'default';
-        this._routerUrl = params.routerUrl || null;
-        this._onlyTransitData = params.onlyTransitData || false;
+        this._baseUrl = baseUrl;
+        this._router = params?.router ?? 'default';
+        this._routerUrl = params?.routerUrl;
+        this._onlyTransitData = onlyTransitData;
         this._extendPrevious = false;
         this._language = Utils.getLanguage();
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]