fixes and functions
This commit is contained in:
+4
-4
@@ -85,9 +85,9 @@ async function clearSessionIfInvalid() {
|
||||
}
|
||||
}
|
||||
|
||||
function validateUploadSize(body) {
|
||||
function validateUploadSize(body, configuredMaxBytes) {
|
||||
if (!(body instanceof FormData)) return;
|
||||
const maxBytes = Number(window.__RUSTPAD_CONFIG__?.uploadMaxSizeBytes || 0);
|
||||
const maxBytes = Number(configuredMaxBytes ?? window.__RUSTPAD_CONFIG__?.uploadMaxSizeBytes ?? 0);
|
||||
if (!Number.isFinite(maxBytes) || maxBytes <= 0) return;
|
||||
for (const value of body.values()) {
|
||||
if (value instanceof File && value.size > maxBytes) {
|
||||
@@ -123,7 +123,7 @@ function formDataFileSize(body) {
|
||||
}
|
||||
|
||||
export async function api(path, options = {}) {
|
||||
validateUploadSize(options.body);
|
||||
validateUploadSize(options.body, options.uploadMaxSizeBytes);
|
||||
const controller = new AbortController();
|
||||
const timeout = setTimeout(() => controller.abort(), 12000);
|
||||
try {
|
||||
@@ -166,7 +166,7 @@ export async function api(path, options = {}) {
|
||||
}
|
||||
|
||||
export function uploadWithProgress(path, options = {}) {
|
||||
validateUploadSize(options.body);
|
||||
validateUploadSize(options.body, options.uploadMaxSizeBytes);
|
||||
const method = options.method || "POST";
|
||||
const fallbackTotal = formDataFileSize(options.body);
|
||||
const stallTimeoutMs = Number(options.stallTimeoutMs) > 0 ? Number(options.stallTimeoutMs) : 90000;
|
||||
|
||||
Reference in New Issue
Block a user