diff --git a/svelte/src/filesystem/Breadcrumbs.svelte b/svelte/src/filesystem/Breadcrumbs.svelte
index ac483ca..db5fdc4 100644
--- a/svelte/src/filesystem/Breadcrumbs.svelte
+++ b/svelte/src/filesystem/Breadcrumbs.svelte
@@ -1,8 +1,7 @@
-
diff --git a/svelte/src/filesystem/upload_widget/UploadFunc.js b/svelte/src/filesystem/upload_widget/UploadFunc.ts
similarity index 76%
rename from svelte/src/filesystem/upload_widget/UploadFunc.js
rename to svelte/src/filesystem/upload_widget/UploadFunc.ts
index 0671db1..3cb0144 100644
--- a/svelte/src/filesystem/upload_widget/UploadFunc.js
+++ b/svelte/src/filesystem/upload_widget/UploadFunc.ts
@@ -9,17 +9,23 @@
//
// on_error is called when the upload has failed. The parameters are the error
-import { fs_path_url } from "./../FilesystemAPI"
+import { fs_path_url, type GenericResponse } from "./../FilesystemAPI"
// code and an error message
-export const upload_file = (file, path, on_progress, on_success, on_error) => {
+export const upload_file = (
+ file: Blob,
+ path: string,
+ on_progress: (loaded: number, total: number) => void,
+ on_success: (id: string) => void,
+ on_error: (code: string, message: string) => void,
+) => {
// Check the file size limit. For free accounts it's 20 GB
- if (window.user.subscription.file_size_limit === 0) {
- window.user.subscription.file_size_limit = 20e9
+ if (window["user"].subscription.file_size_limit === 0) {
+ window["user"].subscription.file_size_limit = 20e9
}
- if (file.size > window.user.subscription.file_size_limit) {
- on_failure(
+ if (file.size > window["user"].subscription.file_size_limit) {
+ on_error(
"file_too_large",
"This file is too large. Check out the Pro subscription to increase the file size limit"
)
@@ -51,14 +57,14 @@ export const upload_file = (file, path, on_progress, on_success, on_error) => {
// Request failed
console.log("Upload error. status: " + xhr.status + " response: " + xhr.response);
- let resp;
+ let resp: GenericResponse
if (xhr.status === 429) {
resp = {
value: "too_many_requests",
message: "Too many requests. Please wait a few seconds",
}
} else {
- resp = JSON.parse(xhr.response)
+ resp = JSON.parse(xhr.response) as GenericResponse
}
on_error(resp.value, resp.message)
diff --git a/svelte/src/filesystem/upload_widget/UploadProgress.svelte b/svelte/src/filesystem/upload_widget/UploadProgress.svelte
index 56ba3d1..a732f64 100644
--- a/svelte/src/filesystem/upload_widget/UploadProgress.svelte
+++ b/svelte/src/filesystem/upload_widget/UploadProgress.svelte
@@ -8,6 +8,7 @@ import Button from "../../layout/Button.svelte"
let dispatch = createEventDispatcher()
export let job = {
file: null,
+ path: "",
name: "",
status: "",
}
diff --git a/svelte/src/filesystem/upload_widget/UploadWidget.svelte b/svelte/src/filesystem/upload_widget/UploadWidget.svelte
index 3c48642..6055240 100644
--- a/svelte/src/filesystem/upload_widget/UploadWidget.svelte
+++ b/svelte/src/filesystem/upload_widget/UploadWidget.svelte
@@ -1,13 +1,13 @@