account.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. const moduleManager = require("../../../index");
  2. const mongoModule = moduleManager.modules["mongo"];
  3. const utilModule = moduleManager.modules["util"];
  4. module.exports = {
  5. "getAll": async cb => {
  6. mongoModule.models.then(models => {
  7. models.account.find({}, (err, accounts) => {
  8. if (err)
  9. return cb({
  10. status: "failure",
  11. err: err
  12. });
  13. else
  14. return cb({
  15. status: "success",
  16. accounts
  17. });
  18. });
  19. });
  20. },
  21. "getById": (cb, accountId) => {
  22. mongoModule.models.then(models => {
  23. models.account.findById(accountId, (err, account) => {
  24. if (err || !account)
  25. return cb({
  26. status: "failure",
  27. err: err
  28. });
  29. else
  30. return cb({
  31. status: "success",
  32. account
  33. });
  34. });
  35. });
  36. },
  37. "add": (cb, account) => {
  38. mongoModule.models.then(models => {
  39. models.account.create(account, (err) => {
  40. if (err)
  41. return cb({
  42. status: "failure",
  43. err: err
  44. });
  45. else {
  46. utilModule.addAutosuggestAccount(account);
  47. console.log("Added account!");
  48. return cb({
  49. status: "success"
  50. });
  51. }
  52. });
  53. });
  54. },
  55. "editById": (cb, accountId, account) => {
  56. mongoModule.models.then(models => {
  57. models.account.updateOne({ _id: accountId }, account, (err) => {
  58. if (err)
  59. return cb({
  60. status: "failure",
  61. err: err
  62. });
  63. else {
  64. utilModule.addAutosuggestAccount(account);
  65. console.log("Editted account!");
  66. return cb({
  67. status: "success"
  68. });
  69. }
  70. });
  71. });
  72. }
  73. }