fix: webdav

This commit is contained in:
lollipopkit
2023-12-19 15:24:21 +08:00
parent 2b1b6c7afb
commit eec13678a1
9 changed files with 53 additions and 67 deletions

View File

@@ -9,6 +9,8 @@ import 'package:toolbox/data/res/store.dart';
import 'package:webdav_client/webdav_client.dart';
abstract final class Webdav {
static const _prefix = 'srvbox/';
static var _client = WebdavClient(
url: Stores.setting.webdavUrl.fetch(),
user: Stores.setting.webdavUser.fetch(),
@@ -35,7 +37,7 @@ abstract final class Webdav {
try {
await _client.writeFile(
localPath ?? '${await Paths.doc}/$relativePath',
relativePath,
_prefix + relativePath,
);
} catch (e, s) {
_logger.warning('Upload $relativePath failed', e, s);
@@ -46,7 +48,7 @@ abstract final class Webdav {
static Future<WebdavErr?> delete(String relativePath) async {
try {
await _client.remove(relativePath);
await _client.remove(_prefix + relativePath);
} catch (e, s) {
_logger.warning('Delete $relativePath failed', e, s);
return WebdavErr(type: WebdavErrType.generic, message: '$e');
@@ -60,7 +62,7 @@ abstract final class Webdav {
}) async {
try {
await _client.readFile(
relativePath,
_prefix + relativePath,
localPath ?? '${await Paths.doc}/$relativePath',
);
} catch (e) {