UNPKG

apollo-passport-mongodb

Version:
46 lines (36 loc) 1.22 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _mongodb = require('mongodb'); var host = process.env.MONGODB_HOST || '127.0.0.1'; var port = process.env.MONGODB_PORT || 27017; exports.default = function deleteTemps() { var db, dbs; return regeneratorRuntime.async(function deleteTemps$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return regeneratorRuntime.awrap(_mongodb.MongoClient.connect('mongodb://' + host + ':' + port + '/test')); case 2: db = _context.sent; _context.next = 5; return regeneratorRuntime.awrap(db.admin().listDatabases()); case 5: dbs = _context.sent; dbs.databases.forEach(function (tdb) { if (tdb.name.substring(0, 3) === 'tmp') { _mongodb.MongoClient.connect('mongodb://' + host + ':' + port + '/' + tdb.name, function (err, cdb) { console.log('deleting ' + tdb.name); cdb.dropDatabase(); }); } }); case 7: case 'end': return _context.stop(); } } }, null, this); };