Client/lib/api/marianumcloud/webdav/webdavApi.dart
Elias Müller 62ae6a6e3c
All checks were successful
update version / increment-build-number (push) Successful in 9s
Made google-play login working again, and fixed numerous bugs
2023-08-02 20:56:02 +02:00

27 lines
996 B
Dart

import 'package:nextcloud/nextcloud.dart';
import '../../../model/accountData.dart';
import '../../../model/endpointData.dart';
import '../../apiRequest.dart';
import '../../apiResponse.dart';
abstract class WebdavApi<T> extends ApiRequest {
T genericParams;
WebdavApi(this.genericParams) {
establishWebdavConnection();
}
Future<ApiResponse> run();
static Future<WebDavClient> webdav = establishWebdavConnection();
static Future<String> webdavConnectString = buildWebdavConnectString();
static Future<WebDavClient> establishWebdavConnection() async {
return NextcloudClient("https://${EndpointData().nextcloud().full()}", username: AccountData().getUsername(), password: AccountData().getPassword(), loginName: AccountData().getUsername()).webdav;
}
static Future<String> buildWebdavConnectString() async {
return "https://${AccountData().buildHttpAuthString()}@${EndpointData().nextcloud().full()}/remote.php/dav/files/${AccountData().getUsername()}/";
}
}