cards.js 779 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const db = require("../db.js");
  2. var CryptoJS = require('crypto-js');
  3. class CardsRepository {
  4. getByID(id) {
  5. return db.get('card:' + id);
  6. }
  7. getAllCards() {
  8. const results = [];
  9. return new Promise((res,rej) => {
  10. db.createReadStream({
  11. 'lt': 'card;',
  12. 'gt': 'card:'
  13. })
  14. .on('data', function (data) {
  15. console.log(data);
  16. results.push(data);
  17. })
  18. .on('error', function (err) {
  19. rej(err);
  20. })
  21. .on('close', function () {
  22. res(results);
  23. })
  24. .on('end', function () {
  25. });
  26. });
  27. }
  28. insert(id, data) {
  29. return db.put('card:' + id, data);
  30. }
  31. }
  32. let cardsRepository = null;
  33. function getSingleton() {
  34. return cardsRepository = (cardsRepository === null ? new CardsRepository(): userRepository);
  35. }
  36. module.exports = getSingleton();