irest-app-test
Version:
iRest simulator application tooling and scripts - Backend
14 lines • 3.44 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _express=_interopRequireDefault(require("express")),_cors=_interopRequireDefault(require("cors")),_saslprep=_interopRequireDefault(require("saslprep")),_compression=_interopRequireDefault(require("compression")),_expressCorrelationId=_interopRequireDefault(require("express-correlation-id")),_expressStatusMonitor=_interopRequireDefault(require("express-status-monitor")),_responseTime=_interopRequireDefault(require("response-time")),_helmet=_interopRequireDefault(require("helmet")),_cookieParser=_interopRequireDefault(require("cookie-parser")),_logger=_interopRequireWildcard(require("./logger"));function _interopRequireWildcard(a,b){if("function"==typeof WeakMap)var c=new WeakMap,d=new WeakMap;return(_interopRequireWildcard=function(a,b){if(!b&&a&&a.__esModule)return a;var e,g,h={__proto__:null,default:a};if(null===a||"object"!=_typeof(a)&&"function"!=typeof a)return h;if(e=b?d:c){if(e.has(a))return e.get(a);e.set(a,h)}for(var f in a)"default"!=f&&{}.hasOwnProperty.call(a,f)&&((g=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(a,f))&&(g.get||g.set)?e(h,f,g):h[f]=a[f]);return h})(a,b)}/* eslint-disable global-require */var dotEnvExpand=require("dotenv-expand");// temporarily commented - creating issue on remote - need to fix
// const {specs, swaggerUi} = require('./routes/api/swagger');
// const swaggerDocument = require('./routes/api/swagger.json');
_saslprep["default"]||_logger["default"].error("Warning: no saslprep library specified. Passwords will not be sanitized");// dot env config
var dotEnvConfig,cwd=process.cwd(),NODE_ENV="production";dotEnvConfig=require("dotenv").config({path:"".concat(cwd,"/.env.prod")}),dotEnvExpand.expand(dotEnvConfig);var app=(0,_express["default"])();// const corsOptions = {
// origin: '*',
// };
app.disable("x-powered-by"),app.use((0,_helmet["default"])({contentSecurityPolicy:!1// disabled due to unavailability over https
})),app.use((0,_responseTime["default"])()),app.use((0,_expressStatusMonitor["default"])());// temporarily commented - creating issue on remote - need to fix
// app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument, specs));
// app.use(cors(corsOptions));
var corsOptions={origin:function(a,b){return b(null,a)},// allow ANY incoming domain
credentials:!0,allowedHeaders:["Content-Type","Authorization","Accept","Origin","X-Requested-With"],methods:["GET","POST","PUT","PATCH","DELETE","OPTIONS"],exposedHeaders:["Authorization"]};app.use((0,_cors["default"])(corsOptions)),app.options("*",(0,_cors["default"])(corsOptions)),app.use((0,_compression["default"])()),app.use((0,_expressCorrelationId["default"])()),app.use((0,_cookieParser["default"])()),app.use(_logger.accessLogger),app.use(_express["default"].json({limit:"1mb"})),app.use(_express["default"].urlencoded({limit:"1mb",extended:!0})),require("./sqliteConf");// api route config
var EXPRESS_REST_BASE_URL=process.env.EXPRESS_REST_BASE_URL;app.use(EXPRESS_REST_BASE_URL,require("./routes/api")),app.use(_express["default"]["static"](process.env.MODULE_DIST_PATH)),app.get("*",function(a,b){b.sendFile("index.html",{root:process.env.MODULE_DIST_PATH})}),app.use(_logger.errorLogger);var _default=exports["default"]=app;