createFolder method

Future<void> createFolder(
  1. String folderPath
)

Implementation

Future<void> createFolder(String folderPath) async {
  try {
    final url = Uri.parse('$baseUrl$folderPath');

    final response = http.Request('MKCOL', url)
      ..headers.addAll(_getHeaders());

    final streamedResponse = await response.send();
    final statusCode = streamedResponse.statusCode;

    if (statusCode == 201) {
      // Folder created successfully
    } else if (statusCode == 405) {
      throw Exception('Folder already exists');
    } else {
      await streamedResponse.stream.bytesToString(); // Consume response
      throw Exception('Failed to create folder: $statusCode');
    }
  } catch (e) {
    rethrow;
  }
}