Add beginnings of the directory uploader

This commit is contained in:
2022-02-21 21:55:09 +01:00
parent fff4410801
commit e4e061869e
8 changed files with 167 additions and 13 deletions

View File

@@ -1,15 +1,17 @@
<script context="module">
export const fs_create_bucket = async (name) => {
export const fs_create_bucket = async (name = "", read_pw = "", write_pw = "") => {
const form = new FormData()
form.append("name", name)
form.append("read_password", read_pw)
form.append("write_password", write_pw)
const resp = await fetch(
window.api_endpoint+"/filesystem",
{ method: "POST", body: form }
);
if(resp.status >= 400) {
throw new Error(resp.text());
throw new Error(await resp.text());
}
return resp.json()
}
@@ -17,7 +19,7 @@ export const fs_create_bucket = async (name) => {
export const fs_get_buckets = async () => {
const resp = await fetch(window.api_endpoint+"/filesystem");
if(resp.status >= 400) {
throw new Error(resp.text());
throw new Error(await resp.text());
}
return resp.json();
}
@@ -30,7 +32,7 @@ export const fs_delete_bucket = async (id, recursive) => {
const resp = await fetch(uri, { method: "DELETE" });
if(resp.status >= 400) {
throw new Error(resp.text());
throw new Error(await resp.text());
}
}
@@ -47,7 +49,7 @@ export const fs_create_directory = async (bucket, path, dir_name) => {
{ method: "POST", body: form }
);
if(resp.status >= 400) {
throw new Error(resp.text())
throw new Error(await resp.text())
}
}
@@ -60,7 +62,7 @@ export const fs_get_node = async (bucket, path) => {
window.api_endpoint+"/filesystem/"+bucket+encodeURIComponent(path)+"?stat"
);
if(resp.status >= 400) {
throw new Error(resp.text())
throw new Error(await resp.text())
}
return resp.json()
}
@@ -79,12 +81,12 @@ export const fs_rename_node = async (bucket, old_path, new_path) => {
const form = new FormData()
form.append("move_to", new_path)
const resp=await fetch(
const resp = await fetch(
window.api_endpoint+"/filesystem/"+bucket+encodeURIComponent(old_path),
{ method: "PUT", body: form }
)
if(resp.status >= 400) {
throw new Error(resp.text())
if (resp.status >= 400) {
throw new Error(await resp.text())
}
}
@@ -97,8 +99,8 @@ export const fs_delete_node = async (bucket, path) => {
window.api_endpoint+"/filesystem/"+bucket+encodeURIComponent(path)+"?recursive",
{ method: "DELETE" }
);
if(resp.status >= 400) {
throw new Error(resp.text())
if (resp.status >= 400) {
throw new Error(await resp.text())
}
}

View File

@@ -7,9 +7,13 @@ import FileUploader from './FileUploader.svelte'
let dispatch = createEventDispatcher()
export let state
let uploader
let mode = "viewing"
let creating_dir = false
let uploader
export const upload = files => {
return uploader.upload(files)
}
const node_click = (index) => {
creating_dir = false
@@ -203,7 +207,7 @@ const toggle_select = () => {
.width_container {
position: relative;
display: inline-block;
max-width: 94%;
max-width: 95%;
width: 1000px;
margin: 0;
padding: 0;