UNPKG

@blaasvaer/frmwrk

Version:

My personal Node framework

43 lines (31 loc) 1.01 kB
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;