mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-01 13:54:35 +03:00
30 lines
846 B
JavaScript
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;
|
|
};
|