UNPKG

@transomjs/transom-atlas-accesslist

Version:

Auto add TransomJS server IPs to the Atlas MongoDB Accesslist.

33 lines (27 loc) 904 B
"use strict"; 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();