upload method

  1. @override
Future<String> upload(
  1. String name,
  2. String version,
  3. List<int> content
)
override

return sha256 hash of the file

Implementation

@override
Future<String> upload(String name, String version, List<int> content) async {
  final object = getPackagePath(name: name, version: version);
  await _minio.putObject(
    bucket,
    object,
    Stream<Uint8List>.value(Uint8List.fromList(content)),
    size: content.length,
    metadata: const {'Content-Type': 'application/gzip'},
  );
  return crypto.sha256.convert(content).toString();
}