toQueryParameters method

Map<String, String> toQueryParameters({
  1. String? defaultFrom,
  2. String? defaultSender,
})

Implementation

Map<String, String> toQueryParameters({
  String? defaultFrom,
  String? defaultSender,
}) {
  final params = <String, String>{
    'to': to,
    'len': length.toString(),
    't': type.value.toString(),
    'ttl': ttl.toString(),
    'sb': spacesBefore.toString(),
    'sa': spacesAfter.toString(),
  };

  final resolvedFrom = from ?? defaultFrom;
  final resolvedSender = sender ?? defaultSender;
  if (resolvedFrom != null && resolvedFrom.isNotEmpty) {
    params['from'] = resolvedFrom;
  }
  if (resolvedSender != null && resolvedSender.isNotEmpty) {
    params['sender'] = resolvedSender;
  }
  if (callback != null && callback!.isNotEmpty) {
    params['callback'] = callback!;
  }
  if (prefix != null && prefix!.isNotEmpty) params['pr'] = prefix!;
  if (postfix != null && postfix!.isNotEmpty) params['ps'] = postfix!;

  return params;
}