didWebToUri function

Uri didWebToUri(
  1. String didWeb
)

Converts a did:web identifier into a Uri pointing to its DID document.

Implementation

Uri didWebToUri(String didWeb) {
  var did = didWeb.replaceFirst('did:web:', '');
  did = did.replaceAll(':', '/');
  did = did.replaceAll('%3A', ':');
  did = did.replaceAll('%2B', '/');
  did = 'https://$did';
  final asUri = Uri.parse(did);
  if (asUri.hasEmptyPath) {
    did = '$did/.well-known';
  }
  did = '$did/did.json';
  return Uri.parse(did);
}