Files
unifi-voucher-site/app/controllers/BaseController.js
2021-01-16 09:45:22 +01:00

39 lines
1.0 KiB
JavaScript

const config = require("../config/config");
const assets = require("../modules/Assets");
class BaseController {
constructor() {
this.baseConfig = {
config: config,
protocol: '',
hostname: '',
baseUrl: '',
assets: {
js: false,
css: false
}
}
}
/**
* Returns the complete config base + page specific
*
* @param request
* @param pageSpecificConfig
*/
mergePageConfig(request, pageSpecificConfig) {
const manifest = assets();
this.baseConfig.hostname = request.get('host');
this.baseConfig.protocol = request.protocol;
this.baseConfig.baseUrl = `${request.protocol}://${request.get('host')}${config.application.basePath}`;
this.baseConfig.assets.js = manifest["main.js"];
this.baseConfig.assets.css = manifest["main.css"];
return Object.assign(this.baseConfig, pageSpecificConfig);
}
}
module.exports = BaseController;