create method

Future<void> create(
  1. String name,
  2. String version,
  3. String pubspec,
  4. Uint8List package, {
  5. String? authorName,
})
override

Implementation

Future<void> create(
    String name, String version, String pubspec, Uint8List package,
    {String? authorName}) async {
  var storage = AzureStorage.parse(connectionString);
  await storage.putBlob(
      "/dart-repository/packages/$name/$version/pubspec.yaml",
      body: pubspec);
  await storage.putBlob(
      "/dart-repository/packages/$name/$version/package.tar.gz.sha256",
      body: crypto.sha256.convert(package).toString());
  await storage.putBlob(
      "/dart-repository/packages/$name/$version/package.tar.gz",
      bodyBytes: package);
  if (authorName != null) {
    await storage.putBlob(
        "/dart-repository/packages/$name/$version/authorName.txt",
        body: authorName);
  }
}