updated trottler

This commit is contained in:
Dmitri 2026-03-31 13:12:59 +04:00
parent a9a2866b23
commit 7e532f8752
2 changed files with 10 additions and 7 deletions

View File

@ -210,14 +210,15 @@ const apiLimiter = createRateLimiter({
}); });
/** /**
* Upload limiter - Stricter limits for file uploads * Upload limiter - Limits for file uploads
* 10 uploads per minute per IP * 200 uploads per minute per IP (supports batch uploads of 100+ files)
*/ */
const uploadLimiter = createRateLimiter({ const uploadLimiter = createRateLimiter({
keyPrefix: 'upload', keyPrefix: 'upload',
windowMs: 60 * 1000, // 1 minute windowMs: 60 * 1000, // 1 minute
max: 10, max: 200,
message: 'Too many file uploads. Please wait before uploading more.', message: 'Too many file uploads. Please wait before uploading more.',
skipFailedRequests: true, // Don't penalize for failed uploads
}); });
/** /**

View File

@ -151,10 +151,12 @@ const EditProjectsPage = () => {
position: 'bottom-center', position: 'bottom-center',
}); });
} catch (error: unknown) { } catch (error: unknown) {
const errorMessage = let errorMessage = 'Failed to save project settings';
error && typeof error === 'object' && 'message' in error if (typeof error === 'string') {
? String((error as { message: string }).message) errorMessage = error;
: 'Failed to save project settings'; } else if (error && typeof error === 'object' && 'message' in error) {
errorMessage = String((error as { message: string }).message);
}
toast(errorMessage, { toast(errorMessage, {
type: 'error', type: 'error',
position: 'bottom-center', position: 'bottom-center',