@transomjs/transom-atlas-accesslist
Version:
Auto add TransomJS server IPs to the Atlas MongoDB Accesslist.
33 lines (27 loc) • 904 B
JavaScript
;
const updateAtlas = require('./lib/updateAtlas');
function TransomAtlasAccesslist() {
this.initialize = function (server, options) {
options = options || {};
const transomConfig = server.registry.get("transom-config", {});
const atlasDefn = server.registry.get(
"transom-config.definition.atlas",
{}
);
const publicKey = atlasDefn.publicKey;
const privateKey = atlasDefn.privateKey;
const appName = atlasDefn.name || (transomConfig.name || "TransomJS") + `(${process.env.NODE_ENV})`;
const projectId = atlasDefn.projectId;
const barePublicIpUrl =
atlasDefn.barePublicIpUrl || "https://api.ipify.org/";
const atlasOpts = {
publicKey,
privateKey,
appName,
projectId,
barePublicIpUrl: barePublicIpUrl,
};
return updateAtlas(atlasOpts);
};
}
module.exports = new TransomAtlasAccesslist();