Ghost/core/server/services/adapter-manager/config.js

30 lines
846 B
JavaScript

/**
* Maps configuration from the config file to a unified adapter config in following form:
* {
* [adapterType]: {
* active: [adapterName],
* [adapterName]: {}
* }
* }
*/
module.exports = function getAdapterServiceConfig(config) {
const adapterServiceConfig = config.get('adapters');
if (!adapterServiceConfig.storage) {
adapterServiceConfig.storage = config.get('storage');
}
if (!adapterServiceConfig.scheduling) {
const schedulingConfig = config.get('scheduling');
const activeSchedulingAdapter = schedulingConfig.active;
adapterServiceConfig.scheduling = {
active: activeSchedulingAdapter,
[activeSchedulingAdapter]: {
schedulerUrl: schedulingConfig.schedulerUrl
}
};
}
return adapterServiceConfig;
};