Spaces:
Runtime error
Runtime error
Update server.js
Browse files
server.js
CHANGED
|
@@ -9,17 +9,19 @@ const openai_key = process.env.OPENAI_KEY;
|
|
| 9 |
|
| 10 |
// Определяем лимитер с задержкой 30 секунд на IP
|
| 11 |
const generateImageLimiter = rateLimit({
|
| 12 |
-
windowMs:
|
| 13 |
max: 1, // лимит: 1 запрос на IP
|
| 14 |
-
handler: function (req, res
|
| 15 |
return res.status(429).json({
|
| 16 |
error: "Слишком много запросов с этого IP, пожалуйста, попробуйте позже. (Лимит 1 генерация в 30 секунд)"
|
| 17 |
});
|
| 18 |
}
|
| 19 |
});
|
| 20 |
|
|
|
|
|
|
|
| 21 |
// Применяем лимитер только к определенному маршруту
|
| 22 |
-
app.post('/generate-image',
|
| 23 |
const prompt = req.body.prompt;
|
| 24 |
|
| 25 |
if (!prompt) {
|
|
|
|
| 9 |
|
| 10 |
// Определяем лимитер с задержкой 30 секунд на IP
|
| 11 |
const generateImageLimiter = rateLimit({
|
| 12 |
+
windowMs: 45 * 1000, // 30 секунд
|
| 13 |
max: 1, // лимит: 1 запрос на IP
|
| 14 |
+
handler: function (req, res) {
|
| 15 |
return res.status(429).json({
|
| 16 |
error: "Слишком много запросов с этого IP, пожалуйста, попробуйте позже. (Лимит 1 генерация в 30 секунд)"
|
| 17 |
});
|
| 18 |
}
|
| 19 |
});
|
| 20 |
|
| 21 |
+
app.use('/generate-image', generateImageLimiter);
|
| 22 |
+
|
| 23 |
// Применяем лимитер только к определенному маршруту
|
| 24 |
+
app.post('/generate-image', async (req, res) => {
|
| 25 |
const prompt = req.body.prompt;
|
| 26 |
|
| 27 |
if (!prompt) {
|