updateShortLink 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.updateShortLink(
longUrl: 'ANY_URL',
domain: 'ANY_DOMAIN',
alias: 'ANY_ALIAS',
);
print(linkData.shortUrl);
} on TinyUrlException catch(e){ //For handling TinyUrlException
print(e);
}
Check out official documentation for more info.
Implementation
Future<TinyUrlLinkData> updateShortLink(
/// Source domain
String longUrl,
/// Source domain
String domain,
/// Source alias
String alias,
) async {
final _data = {
"domain": domain,
"alias": alias,
"url": longUrl,
};
final response = await patch(
Uri.parse(_changeUrl),
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);
}
}