mirror of
https://github.com/glenndehaan/unifi-voucher-site.git
synced 2026-03-31 06:24:00 -04:00
39 lines
1.0 KiB
JavaScript
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;
|