Raise mobile upload limits
This commit is contained in:
@@ -21,6 +21,12 @@ export const createSubmission = async (
|
||||
onProgress?: (progress: number) => void
|
||||
): Promise<CreateSubmissionResponse> =>
|
||||
new Promise((resolve, reject) => {
|
||||
const maxUploadBytes = 64 * 1024 * 1024;
|
||||
if (input.file.size > maxUploadBytes) {
|
||||
reject(new Error("That image is too large for the current upload limit. Please choose a smaller photo."));
|
||||
return;
|
||||
}
|
||||
|
||||
const formData = new FormData();
|
||||
formData.append("file", input.file);
|
||||
formData.append("displayName", input.displayName ?? "");
|
||||
@@ -48,7 +54,13 @@ export const createSubmission = async (
|
||||
return;
|
||||
}
|
||||
|
||||
reject(new Error((request.response as { message?: string } | null)?.message ?? "Upload failed."));
|
||||
const responseMessage = (request.response as { message?: string } | null)?.message;
|
||||
if (request.status === 413) {
|
||||
reject(new Error("That image is too large for the current upload limit. Please choose a smaller photo."));
|
||||
return;
|
||||
}
|
||||
|
||||
reject(new Error(responseMessage ?? `Upload failed (${request.status || "network"}).`));
|
||||
});
|
||||
|
||||
request.addEventListener("error", () => {
|
||||
|
||||
Reference in New Issue
Block a user