updateShortLink method

Future<TinyUrlLinkData> updateShortLink(
  1. String longUrl,
  2. String domain,
  3. String alias
)

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