mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-21 01:41:46 +03:00
fb942af1db
no-issue This services handles the registration and retrieval of adapters, it normalises the config to look like: { [adapterType]: { active: adapterName, [adapterName]: adapterConfig } }
29 lines
756 B
JavaScript
29 lines
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,
|
|
[activeSchedulingAdapter]: {
|
|
schedulerUrl: schedulingConfig.schedulerUrl
|
|
}
|
|
};
|
|
}
|
|
|
|
return adapterServiceConfig;
|
|
};
|