molstar
Version:
A comprehensive macromolecular library.
31 lines • 1.24 kB
JavaScript
/**
* Copyright (c) 2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author Alexander Rose <alexander.rose@weirdbyte.de>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.swaggerUiIndexHandler = exports.swaggerUiAssetsHandler = void 0;
var tslib_1 = require("tslib");
var express = (0, tslib_1.__importStar)(require("express"));
var swagger_ui_dist_1 = require("swagger-ui-dist");
var string_1 = require("../../../mol-util/string");
var indexTemplate_1 = require("./indexTemplate");
function swaggerUiAssetsHandler(options) {
var opts = options || {};
opts.index = false;
return express.static((0, swagger_ui_dist_1.getAbsoluteFSPath)(), opts);
}
exports.swaggerUiAssetsHandler = swaggerUiAssetsHandler;
function createHTML(options) {
return (0, string_1.interpolate)(indexTemplate_1.indexTemplate, options);
}
function swaggerUiIndexHandler(options) {
var html = createHTML(options);
return function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
res.end(html);
};
}
exports.swaggerUiIndexHandler = swaggerUiIndexHandler;
//# sourceMappingURL=index.js.map
;