Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* eslint-disable @typescript-eslint/no-misused-promises */
- const server = require("./src/app");
- const db = require("./src/db");
- const users = require("./src/seeders/users");
- const rols = require("./src/seeders/rols");
- const status = require("./src/seeders/status");
- const starsPack = require("./src/seeders/starsPack");
- const cardPacks = require("./src/seeders/cardPacks");
- const { zergCards, terranCards, protossCards } = require("./src/seeders/cards");
- // ARREGLAR EN CARDSPACKS
- const { User, Rol, StarsPack, Card, CardPacks, Status } = db;
- const PORT = process.env.PORT !== undefined ? process.env.PORT : 3000;
- const createAllCards = async () => {
- const allCards = [];
- for (const card of zergCards) {
- allCards.push(Card.create(card));
- }
- for (const card of terranCards) {
- allCards.push(Card.create(card));
- }
- for (const card of protossCards) {
- allCards.push(Card.create(card));
- }
- return await Promise.all(allCards);
- };
- const createAllCardPacks = async () => {
- const allPacks = [];
- for (const pack of cardPacks) {
- allPacks.push(CardPacks.create(pack));
- }
- return await Promise.all(allPacks);
- };
- const createAllStarPacks = async () => {
- const allPacks = [];
- for (const pack of starsPack) {
- allPacks.push(StarsPack.create(pack));
- }
- return await Promise.all(allPacks);
- };
- const createAllUsers = async () => {
- const allUsers = [];
- for (const user of users) {
- allUsers.push(User.create(user));
- }
- return await Promise.all(allUsers);
- };
- const createRols = async () => {
- for (const rol of rols) {
- await Rol.create(rol);
- }
- };
- const createStatus = async () => {
- for (const stat of status) {
- await Status.create(stat);
- }
- };
- db.sequelize.sync({ force: true }).then(async () => {
- await createRols();
- await createStatus();
- const packs = await createAllCardPacks();
- const packsStatus = packs.map(async (pack) => await pack.setStatus("active"));
- const cards = await createAllCards();
- const cardsStatus = cards.map(async (card) => await card.setStatus("active"));
- const superadmins = await createAllUsers();
- const userSuperadmin = superadmins.map(
- async (user) => await user.setRol("superadmin")
- );
- await Promise.all([
- await Promise.all(packsStatus),
- await Promise.all(cardsStatus),
- await Promise.all(userSuperadmin),
- await createAllStarPacks(),
- ]);
- server.listen(PORT, () => {
- console.log(`Server started on port ${PORT}`);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement