From 1514bb08c2d5bc6030839f298315434ce40466f3 Mon Sep 17 00:00:00 2001 From: milo Date: Sun, 25 Jan 2026 17:06:57 +0100 Subject: [PATCH] some fixes --- src/bot/handlers/messageCreate.js | 2 -- src/server/routes/api.js | 5 +++++ src/server/routes/monke.js | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bot/handlers/messageCreate.js b/src/bot/handlers/messageCreate.js index e33aecc..8230bc0 100644 --- a/src/bot/handlers/messageCreate.js +++ b/src/bot/handlers/messageCreate.js @@ -245,10 +245,8 @@ async function handleAdminCommands(message) { try { const stmt = flopoDB.prepare(sqlCommand); const result = sqlCommand.trim().toUpperCase().startsWith("SELECT") ? stmt.all() : stmt.run(); - console.log(result); message.reply("```json\n" + JSON.stringify(result, null, 2).substring(0, 1900) + "\n```"); } catch (e) { - console.error(e); message.reply(`SQL Error: ${e.message}`); } break; diff --git a/src/server/routes/api.js b/src/server/routes/api.js index c7b20f5..3a4462d 100644 --- a/src/server/routes/api.js +++ b/src/server/routes/api.js @@ -332,6 +332,11 @@ export function apiRoutes(client, io) { if (skin.user_id !== userId) { return res.status(403).json({ error: "User does not own this skin." }); } + const marketOffers = getMarketOffersBySkin.all(skin.uuid); + const activeOffers = marketOffers.filter((offer) => offer.status === "pending" || offer.status === "open"); + if (activeOffers.length > 0) { + return res.status(403).json({ error: "Impossible d'améliorer ce skin, une offre FlopoMarket est en cours." }); + } const { successProb, destructionProb, upgradePrice } = getSkinUpgradeProbs(skin, skinData); const commandUser = getUser.get(userId); diff --git a/src/server/routes/monke.js b/src/server/routes/monke.js index 5e8e101..52a0599 100644 --- a/src/server/routes/monke.js +++ b/src/server/routes/monke.js @@ -36,6 +36,7 @@ export function monkeRoutes(client, io) { const user = getUser.get(userId); if (!user) return res.status(404).json({ error: "User not found" }); if (!initialBet) return res.status(400).json({ error: "Initial bet is required" }); + if (initialBet > user.coins) return res.status(400).json({ error: "Insufficient coins for the initial bet" }); try { const newCoins = user.coins - initialBet;