@blaasvaer/frmwrk
Version:
My personal Node framework
43 lines (31 loc) • 1.01 kB
JavaScript
const utils = require('./utils');
/**
* Install connections
*/
function installconnections ( config ) {
FW.databases = {};
let connections_dir = config.root + '/connections/';
return utils.readdirAsync( connections_dir )
// .then( utils.sleep( Math.floor( ( Math.random() * 1000 ) + 1000 ) ) ) // DEBUGGING
.then(function( files ) {
const connection_files = [];
files.forEach( file => {
// Skip file if name start with an underscore
if ( file.charAt(0) === '_' || file === '.DS_Store' )
return;
let connection_name = file.split('.')[0];
let promise = new Promise( function ( resolve, reject ) {
let connection = require( connections_dir + file );
if ( connection ) {
FW.databases[ connection_name ] = connection;
resolve( file );
} else {
reject( "Loading of connection: " + file + " failed!" );
}
});
connection_files.push( promise );
});
return Promise.all( connection_files );
});
}
module.exports = installconnections;