Guest User

Untitled

a guest
Dec 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. const MongoClient = require('mongodb').MongoClient;
  2. const configService = require('./server-config-service');
  3.  
  4. function randint(max) {
  5. return Math.round(Math.random() * max);
  6. }
  7.  
  8. function randomstring() {
  9. const letters = 'ABCDEFHIJKLMNOPQRSTUVWXYZ';
  10. let result = '';
  11. for (let i = 0; i < 10; i++) {
  12. let index = randint(letters.length - 1);
  13. result += letters[index];
  14. }
  15. return result;
  16. }
  17.  
  18. let mongoClient;
  19.  
  20. async function start() {
  21. mongoClient = await MongoClient.connect('mongodb://localhost:27017', { useNewUrlParser: true });
  22. const db = mongoClient.db('my-cool-bot-db');
  23. await configService.initialize(db.collection('server-configs'));
  24.  
  25. console.log(`Channel Id For Server A Before Set: ${await configService.get('A', 'channel-id')}`);
  26. console.log(`Channel Id For Server B Before Set: ${await configService.get('B', 'channel-id')}`);
  27.  
  28. await configService.set('A', 'channel-id', randomstring());
  29. await configService.set('B', 'channel-id', randomstring());
  30.  
  31. console.log(`Channel Id For Server A Before Set: ${await configService.get('A', 'channel-id')}`);
  32. console.log(`Channel Id For Server B Before Set: ${await configService.get('B', 'channel-id')}`);
  33. }
  34.  
  35. start().then(() => {
  36. mongoClient.close().catch(err => {
  37. console.log('Error closing database: ' + err);
  38. });
  39. }).catch(err => {
  40. console.log('Error running demo: ' + err);
  41. mongoClient.close().catch(err => {
  42. console.log('Error closing database: ' + err);
  43. });
  44. });
Add Comment
Please, Sign In to add comment