registrySet method

  1. @override
Future<void> registrySet(
  1. SignedRegistryEntry sre
)
override

Implementation

@override
Future<void> registrySet(SignedRegistryEntry sre) async {
  final sc = storageServiceConfigs.first;
  final res = await httpClient.post(
    sc.getAPIUrl('/s5/registry'),
    headers: {
      'content-type': 'application/json',
    }..addAll(sc.headers),
    body: json.encode(
      {
        'pk': base64UrlNoPaddingEncode(sre.pk),
        'revision': sre.revision,
        'data': base64UrlNoPaddingEncode(sre.data),
        'signature': base64UrlNoPaddingEncode(sre.signature),
      },
    ),
  );
  if (res.statusCode != 204) {
    throw 'Failed to set registry: HTTP ${res.statusCode}: ${res.body}';
  }
}