generateShortLink method
Official Documentation:- Create a new TinyUrl.
It will Return TinyUrlLinkData
after successful operation.
And throws TinyUrlException on unsuccessful operation.
Example:--
try{
final shortener = TinyUrlShortener(
accessToken: "YOUR_TOKEN",
);
final linkData = await shortener.generateShortLink(longUrl: 'ANY_URL');
print(linkData.shortUrl);
} on TinyUrlException catch(e){ //For handling TinyUrlException
print(e);
}
Check out official documentation for more info.
Implementation
Future<TinyUrlLinkData> generateShortLink({
///Url which you want to generate shortLink of
///link must be a valid link
required String longUrl,
}) async {
final _data = {
"url": longUrl,
"domain": domain,
"alias": alias,
"tags": tags.toString()
};
final response = await post(
Uri.parse(_createUrl),
body: jsonEncode(_data),
headers: {
_contentTypeHeader: _jsonContentType,
_authHeader: "Bearer $accessToken",
_acceptHeader: _jsonContentType,
},
);
if (response.statusCode == 200) {
return TinyUrlLinkData._fromJson(response.body);
} else {
throw TinyUrlException._fromJson(response.body);
}
}