Skip to content

Instantly share code, notes, and snippets.

@murdockcrc
Created August 5, 2015 11:52
Show Gist options
  • Save murdockcrc/52ab7d6ce66298c99a2f to your computer and use it in GitHub Desktop.
Save murdockcrc/52ab7d6ce66298c99a2f to your computer and use it in GitHub Desktop.
Factory to create multiple DocumentDB clients
var AzureDbHelper = require('./azureDbHelper.js'),
config = require('../config.js');
module.exports = (function DbHelperFactory(){
var postsCollectionHelper;
var fanPostsCollectionHelper;
var concertsCollectionHelper;
return{
getPostsHelper: function getPostsHelper(){
if(!postsCollectionHelper){
postsCollectionHelper = new AzureDbHelper(config.db_options.databases.main,
config.db_options.collections.postsCollection);
}
return postsCollectionHelper;
},
getFanPostsHelper: function getFanPostsHelper(){
if(!fanPostsCollectionHelper){
fanPostsCollectionHelper = new AzureDbHelper(config.db_options.databases.main,
config.db_options.collections.fanPostsCollection);
}
return fanPostsCollectionHelper;
},
getConcertsHelper: function getConcertsHelper(){
if(!concertsCollectionHelper){
concertsCollectionHelper = new AzureDbHelper(config.db_options.databases.main,
config.db_options.collections.concerts);
}
return concertsCollectionHelper;
}
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment