Update index.js
Browse files
index.js
CHANGED
@@ -277,6 +277,7 @@ app.get("/runtime", async (req, res) => {
|
|
277 |
|
278 |
app.post("/api/v2/key/upgrade-key", authenticateApiKey, apiLimiter, async (req, res) => {
|
279 |
try {
|
|
|
280 |
const userIdNumber = Number(req.query.user_id);
|
281 |
|
282 |
if (isNaN(userIdNumber) || userIdNumber === 0) {
|
@@ -285,6 +286,11 @@ app.post("/api/v2/key/upgrade-key", authenticateApiKey, apiLimiter, async (req,
|
|
285 |
|
286 |
const existingUser = await ApiKey.findOne({ owner: userIdNumber });
|
287 |
|
|
|
|
|
|
|
|
|
|
|
288 |
if (!existingUser) {
|
289 |
return res.status(404).json({ error: "API key not found" });
|
290 |
}
|
|
|
277 |
|
278 |
app.post("/api/v2/key/upgrade-key", authenticateApiKey, apiLimiter, async (req, res) => {
|
279 |
try {
|
280 |
+
const bannedCollection = dbClient.collection("banned_users");
|
281 |
const userIdNumber = Number(req.query.user_id);
|
282 |
|
283 |
if (isNaN(userIdNumber) || userIdNumber === 0) {
|
|
|
286 |
|
287 |
const existingUser = await ApiKey.findOne({ owner: userIdNumber });
|
288 |
|
289 |
+
const isBanned = await bannedCollection.findOne({ user_id: userIdNumber });
|
290 |
+
if (isBanned) {
|
291 |
+
return res.status(200).json({ message: "You are permanently banned from creating API keys", is_deleted: true });
|
292 |
+
}
|
293 |
+
|
294 |
if (!existingUser) {
|
295 |
return res.status(404).json({ error: "API key not found" });
|
296 |
}
|