2020-11-17 23:39:27 +01:00
|
|
|
<script context="module">
|
|
|
|
|
2020-11-26 11:13:27 +01:00
|
|
|
export const fs_create_directory = async (bucket, path, dir_name) => {
|
2020-11-17 23:39:27 +01:00
|
|
|
if (!path.startsWith("/")) {
|
|
|
|
path = "/" + path
|
|
|
|
}
|
|
|
|
|
2020-11-26 11:13:27 +01:00
|
|
|
const form = new FormData()
|
2020-11-17 23:39:27 +01:00
|
|
|
form.append("type", "dir")
|
|
|
|
|
2020-11-26 11:13:27 +01:00
|
|
|
const resp=await fetch(
|
|
|
|
window.api_endpoint+"/filesystem/"+bucket+encodeURIComponent(path+"/"+dir_name),
|
|
|
|
{ method: "POST", body: form }
|
|
|
|
);
|
|
|
|
if(resp.status >= 400) {
|
|
|
|
throw new Error(resp.text());
|
|
|
|
}
|
2020-11-17 23:39:27 +01:00
|
|
|
}
|
|
|
|
|
2020-11-26 11:13:27 +01:00
|
|
|
export const fs_get_node = async (bucket, path) => {
|
2020-11-17 23:39:27 +01:00
|
|
|
if (!path.startsWith("/")) {
|
|
|
|
path = "/" + path
|
|
|
|
}
|
|
|
|
|
2020-11-26 11:13:27 +01:00
|
|
|
const resp = await fetch(
|
|
|
|
window.api_endpoint+"/filesystem/"+bucket+encodeURIComponent(path)+"?stat"
|
|
|
|
);
|
|
|
|
if(resp.status >= 400) {
|
|
|
|
throw new Error(resp.text());
|
|
|
|
}
|
|
|
|
return resp.json();
|
2020-11-17 23:39:27 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
export const fs_get_file_url = (bucket, path) => {
|
|
|
|
if (!path.startsWith("/")) {
|
|
|
|
path = "/" + path
|
|
|
|
}
|
|
|
|
return window.api_endpoint + "/filesystem/" + bucket + encodeURIComponent(path)
|
|
|
|
}
|
|
|
|
|
2020-11-26 11:13:27 +01:00
|
|
|
export const fs_delete_node = async (bucket, path) => {
|
2020-11-17 23:39:27 +01:00
|
|
|
if (!path.startsWith("/")) {
|
|
|
|
path = "/" + path
|
|
|
|
}
|
|
|
|
|
2020-11-26 11:13:27 +01:00
|
|
|
const resp = await fetch(
|
|
|
|
window.api_endpoint+"/filesystem/"+bucket+encodeURIComponent(path),
|
|
|
|
{ method: "DELETE" }
|
|
|
|
);
|
|
|
|
if(resp.status >= 400) {
|
|
|
|
throw new Error(resp.text());
|
|
|
|
}
|
2020-11-17 23:39:27 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
</script>
|