Skip to content

Commit 3981979

Browse files
committed
fix(web): reject upload promise if failed
1 parent 5f45b5b commit 3981979

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

web/src/utils/uploadFormDataToIPFS.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,22 @@ interface renderError extends ToastContentProps {
88

99
export function uploadFormDataToIPFS(formData: FormData) {
1010
return toast.promise(
11-
fetch("/.netlify/functions/uploadToIPFS", {
12-
method: "POST",
13-
body: formData,
14-
}),
11+
new Promise((resolve, reject) =>
12+
fetch("/.netlify/functions/uploadToIPFS", {
13+
method: "POST",
14+
body: formData,
15+
}).then(async (response) =>
16+
response.status === 200
17+
? resolve(response)
18+
: reject({ message: (await response.json()).error.reason })
19+
)
20+
),
1521
{
1622
pending: "Uploading evidence to IPFS...",
17-
success: "Uploaded to IPFS!",
23+
success: "Uploaded successfully!",
1824
error: {
1925
render({ data }: renderError) {
20-
return `Upload failed ${data.message}`;
26+
return `Upload failed: ${data.message}`;
2127
},
2228
},
2329
},

0 commit comments

Comments
 (0)