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
|
* 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
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user