parseUrl static method
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;
}