1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const generateCats = async (data, amountOfCats) => {
let randomMeows = randomCats;
for (let i = 0; i < amountOfCats; i++) {
let randomCat = await selectRandomFromArray(data);
await addCatData(randomCat);
const x = generateRandomNumber(0, 100);
let y;
randomCat.img = await selectRandomFromArray(CatData);
randomCat.x = x;
if (x < 15 || x < 85) y = generateRandomNumber(0, 100);
else if (x > 15 || x < 85) {
let helper = generateRandomNumber(1, 2);
if (helper === 1) y = generateRandomNumber(90, 100);
if (helper === 2) y = generateRandomNumber(0, 15);
}
randomCat.y = y;
let offering = await selectRandomFromArray(OfferingsData);
offering.cat = await randomCat.breedName;
offering.catImg = await randomCat.imgThumb;
console.log(offering);
await addUserOfferings(offering);
randomMeows.push(randomCat);
}
const offerings = await fetchOfferings();
const newCats = await fetchCats();
let randomMeow = await selectRandomFromArray(catMeow[0]);
setRandomCats(randomMeows);
meow.current = await randomMeow;
await meowSound();
await updateUserData(newCats);
setCurrentOfferings(offerings);
await fetchLeaderboardUsers();
}