Возможность получить несколько мемов

This commit is contained in:
2021-10-18 18:56:32 +03:00
parent e73e4174b7
commit 520fb6674a

View File

@@ -118,18 +118,14 @@ app.get('/card', async (req, res) => {
})
app.get('/meme', async (req, res) => {
const amount = req.query.amount || 1
try {
let card
// Тянем карты и отбрасываем их в соответствии с их вероятностью отбрасывания
do {
card = await cardsCollection.aggregate([{ $sample: { size: 1 } }]).toArray()
card = card[0]
} while (Math.random() < dropProb[card.name])
let cards = await cardsCollection.aggregate([{ $sample: { size: amount } }]).toArray()
// Удаляем конфиденциальную информацию
delete card.date
delete card.link
delete card.name
res.status(200).send(card)
cards = cards.map((card) => {
return card.image
})
res.status(200).send(cards)
} catch (e) {
console.log("Error: " + e)
res.status(500).send()