Set API path based on access address (#568)

* Make api paths relative

* Remove request import

* Set publicPath to be relative
This commit is contained in:
Isaac Virshup
2019-02-11 09:01:37 -08:00
committed by Charlotte Weaver
parent b6f946ec8a
commit 0f8d7a55de
4 changed files with 5 additions and 6 deletions
@@ -10,7 +10,7 @@ const nodeModules = path.resolve("node_modules");
const babelOptions = require("../babel/babel.prod");
const publicPath = "/";
const publicPath = "";
module.exports = {
mode: "production",
+1 -1
View File
@@ -24,7 +24,7 @@
<script type="text/javascript">
window.CELLXGENE = {};
window.CELLXGENE.API = {
prefix: "{{ prefix | safe }}",
prefix: window.location.href + "api/",
version: "v0.2/"
};
</script>
+1 -1
View File
@@ -73,7 +73,7 @@
<script>
window.onload = function () {
const ui = SwaggerUIBundle({
url: window.location.origin + "/api/swagger.json",
url: window.location.href.replace(/\/swagger$/, "") + "/api/swagger.json",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
+2 -3
View File
@@ -1,5 +1,5 @@
import os
from flask import Blueprint, render_template, send_from_directory, current_app, request
from flask import Blueprint, render_template, send_from_directory, current_app
bp = Blueprint("webapp", __name__, template_folder="templates")
@@ -7,9 +7,8 @@ bp = Blueprint("webapp", __name__, template_folder="templates")
@bp.route("/")
def index():
url_base = request.url_root + "api/"
dataset_title = current_app.config["DATASET_TITLE"]
return render_template("index.html", prefix=url_base, datasetTitle=dataset_title)
return render_template("index.html", datasetTitle=dataset_title)
# renders swagger documentation