parseUrl static method

Map<String, dynamic> parseUrl(
  1. String url
)

Parse a single FDL URL string into a canonical link map.

Implementation

static Map<String, dynamic> parseUrl(String url) {
  final Uri u;
  try {
    u = Uri.parse(url);
  } catch (_) {
    throw FdlParseError('Not a valid URL: $url');
  }
  if (!u.hasScheme || u.host.isEmpty) {
    throw FdlParseError('Not a valid URL: $url');
  }
  final info = _fromQueryParams(u.queryParameters);
  info['shortLink'] = url;
  info['domainUriPrefix'] = '${u.scheme}://${u.host}';
  return info;
}