Advertisement
alditojeje

Untitled

Aug 19th, 2022
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. /* eslint-disable @typescript-eslint/no-misused-promises */
  2.  
  3. const server = require("./src/app");
  4. const db = require("./src/db");
  5. const users = require("./src/seeders/users");
  6. const rols = require("./src/seeders/rols");
  7. const status = require("./src/seeders/status");
  8. const starsPack = require("./src/seeders/starsPack");
  9. const cardPacks = require("./src/seeders/cardPacks");
  10. const { zergCards, terranCards, protossCards } = require("./src/seeders/cards");
  11.  
  12. // ARREGLAR EN CARDSPACKS
  13.  
  14. const { User, Rol, StarsPack, Card, CardPacks, Status } = db;
  15.  
  16. const PORT = process.env.PORT !== undefined ? process.env.PORT : 3000;
  17.  
  18. const createAllCards = async () => {
  19. const allCards = [];
  20. for (const card of zergCards) {
  21. allCards.push(Card.create(card));
  22. }
  23.  
  24. for (const card of terranCards) {
  25. allCards.push(Card.create(card));
  26. }
  27.  
  28. for (const card of protossCards) {
  29. allCards.push(Card.create(card));
  30. }
  31. return await Promise.all(allCards);
  32. };
  33.  
  34. const createAllCardPacks = async () => {
  35. const allPacks = [];
  36. for (const pack of cardPacks) {
  37. allPacks.push(CardPacks.create(pack));
  38. }
  39. return await Promise.all(allPacks);
  40. };
  41.  
  42. const createAllStarPacks = async () => {
  43. const allPacks = [];
  44. for (const pack of starsPack) {
  45. allPacks.push(StarsPack.create(pack));
  46. }
  47. return await Promise.all(allPacks);
  48. };
  49.  
  50. const createAllUsers = async () => {
  51. const allUsers = [];
  52. for (const user of users) {
  53. allUsers.push(User.create(user));
  54. }
  55. return await Promise.all(allUsers);
  56. };
  57.  
  58. const createRols = async () => {
  59. for (const rol of rols) {
  60. await Rol.create(rol);
  61. }
  62. };
  63.  
  64. const createStatus = async () => {
  65. for (const stat of status) {
  66. await Status.create(stat);
  67. }
  68. };
  69.  
  70. db.sequelize.sync({ force: true }).then(async () => {
  71. await createRols();
  72. await createStatus();
  73.  
  74. const packs = await createAllCardPacks();
  75. const packsStatus = packs.map(async (pack) => await pack.setStatus("active"));
  76.  
  77. const cards = await createAllCards();
  78. const cardsStatus = cards.map(async (card) => await card.setStatus("active"));
  79.  
  80. const superadmins = await createAllUsers();
  81. const userSuperadmin = superadmins.map(
  82. async (user) => await user.setRol("superadmin")
  83. );
  84.  
  85. await Promise.all([
  86. await Promise.all(packsStatus),
  87. await Promise.all(cardsStatus),
  88. await Promise.all(userSuperadmin),
  89. await createAllStarPacks(),
  90. ]);
  91.  
  92. server.listen(PORT, () => {
  93. console.log(`Server started on port ${PORT}`);
  94. });
  95. });
  96.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement