Implementation
Future<WasabiModelList> versions(String path) async {
if (path.startsWith('/')) path = path.replaceFirst('/', '');
http.Response rsp =
await http.get(_bucketUri.replace(query: 'versions&prefix=$path'));
if (rsp.statusCode == 200) {
WasabiModelList list = WasabiModelList.fromElement(UtilsXml.first(
parse(rsp.body).getElementsByTagName('ListVersionsResult')));
if (list.isTruncated == true) {
throw UnimplementedError('Version lists > 1000 keys are not supported');
}
return list;
} else {
throw HttpException('HTTP Error ${rsp.statusCode}: ${rsp.body}');
}
}