publishPublicSigningKey method

Future publishPublicSigningKey()

Implementation

Future publishPublicSigningKey() async {
  try {
    logger.info('publishPublicSigningKey: checking $publicSigningKeyUri');
    await atClient.get(
      AtKey.fromString(publicSigningKeyUri),
      getRequestOptions: GetRequestOptions()..useRemoteAtServer = true,
    );
    logger.info('publishPublicSigningKey: have already published');
  } on AtKeyNotFoundException catch (err) {
    logger.info('${err.message} - publishing now');
    await atClient.put(
      AtKey.fromString(publicSigningKeyUri),
      publicSigningKey,
      putRequestOptions: PutRequestOptions()..useRemoteAtServer = true,
    );
  }
}