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

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