updated trottler
This commit is contained in:
parent
a9a2866b23
commit
7e532f8752
@ -210,14 +210,15 @@ const apiLimiter = createRateLimiter({
|
||||
});
|
||||
|
||||
/**
|
||||
* Upload limiter - Stricter limits for file uploads
|
||||
* 10 uploads per minute per IP
|
||||
* Upload limiter - Limits for file uploads
|
||||
* 200 uploads per minute per IP (supports batch uploads of 100+ files)
|
||||
*/
|
||||
const uploadLimiter = createRateLimiter({
|
||||
keyPrefix: 'upload',
|
||||
windowMs: 60 * 1000, // 1 minute
|
||||
max: 10,
|
||||
max: 200,
|
||||
message: 'Too many file uploads. Please wait before uploading more.',
|
||||
skipFailedRequests: true, // Don't penalize for failed uploads
|
||||
});
|
||||
|
||||
/**
|
||||
|
||||
@ -151,10 +151,12 @@ const EditProjectsPage = () => {
|
||||
position: 'bottom-center',
|
||||
});
|
||||
} catch (error: unknown) {
|
||||
const errorMessage =
|
||||
error && typeof error === 'object' && 'message' in error
|
||||
? String((error as { message: string }).message)
|
||||
: 'Failed to save project settings';
|
||||
let errorMessage = 'Failed to save project settings';
|
||||
if (typeof error === 'string') {
|
||||
errorMessage = error;
|
||||
} else if (error && typeof error === 'object' && 'message' in error) {
|
||||
errorMessage = String((error as { message: string }).message);
|
||||
}
|
||||
toast(errorMessage, {
|
||||
type: 'error',
|
||||
position: 'bottom-center',
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user