// import 'dart:developer';
//
// import 'package:marianum_mobile/api/apiParams.dart';
// import 'package:marianum_mobile/api/apiRequest.dart';
// import 'package:marianum_mobile/api/webuntis/queries/authenticate/authenticate.dart';
// import 'package:shared_preferences/shared_preferences.dart';
// import 'package:webdav_client/webdav_client.dart';
//
// import '../../apiResponse.dart';
//
// abstract class WebdavApi<T> extends ApiRequest {
//   T genericParams;
//
//   WebdavApi(this.genericParams) {
//     establishWebdavConnection();
//   }
//
//   Future<ApiResponse> run();
//
//   static Future<Client> webdav = establishWebdavConnection();
//
//   static Future<Client> establishWebdavConnection() async {
//     SharedPreferences preferences = await SharedPreferences.getInstance();
//
//     // Client client = newClient(
//     //     "https://cloud.marianum-fulda.de/remote.php/dav/files/***REMOVED***/",
//     //     user: "***REMOVED***",
//     //     password: "***REMOVED***",
//     //     debug: true
//     // );
//     //
//     // client.setHeaders(
//     //     {
//     //       "Authorization": "Bearer",
//     //       "User-Agent": "Marianum Fulda/Alpha0.1 (Development build) ; https://mhsl.eu/id.html",
//     //     }
//     // );
//
//     throw UnimplementedError();
//     //return client;
//
//   }
// }