generateShortLink method

Future<TinyUrlLinkData> generateShortLink({
  1. required String longUrl,
})

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);
  }
}