sharerWithResponse method

Future<Uri> sharerWithResponse(
  1. LinkResult response, {
  2. Map<String, String>? serverCallbackArgs,
})

Implementation

Future<Uri> sharerWithResponse(LinkResult response,
    {Map<String, String>? serverCallbackArgs}) async {
  final params = {
    "app_key": KakaoContext.clientId,
    "ka": await KakaoContext.kaHeader,
    "validation_action": "custom",
    "validation_params": jsonEncode({
      "template_id": response.templateId,
      "template_args": response.templateArgs,
      "link_ver": "4.0"
    }),
    "lcba": serverCallbackArgs == null ? null : jsonEncode(serverCallbackArgs)
  };

  params.removeWhere((k, v) => v == null);
  return Uri.https(
      KakaoContext.hosts.sharer, "talk/friends/picker/easylink", params);
}