ghost
Version:
The professional publishing platform
29 lines (25 loc) • 756 B
JavaScript
/**
* {
* [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,
[]: {
schedulerUrl: schedulingConfig.schedulerUrl
}
};
}
return adapterServiceConfig;
};