@colmena/api
Version:
Colmena API
41 lines (35 loc) • 964 B
JavaScript
const config = require('config')
const log = require('@colmena/logger')
const datasources = {}
if (config.has('mongodb') && config.get('mongodb.url')) {
log.magenta.b('[data-sources] Configure MongoDB')
datasources['db'] = {
name: 'db',
connector: 'mongodb',
url: config.get('mongodb.url'),
}
}
if (config.has('smtp') && config.get('smtp.host') && config.get('smtp.port')) {
log.magenta.b('[data-sources] Configure SMTP')
datasources['mail'] = {
connector: 'mail',
transports: [
{
type: 'smtp',
host: config.get('smtp.host'),
port: config.get('smtp.port'),
},
],
}
}
if (config.has('storage') && config.get('storage.path')) {
log.magenta.b('[data-sources] Configure Storage')
datasources['storage'] = {
name: 'storage',
connector: 'loopback-component-storage',
provider: 'filesystem',
root: config.get('storage.path'),
}
}
module.exports = datasources