toJson method

Map<String, dynamic> toJson()

Converts to a JSON map for the request.

Implementation

Map<String, dynamic> toJson() {
  final json = <String, dynamic>{
    'subscription': <String, dynamic>{
      'endpoint': endpoint,
      'keys': <String, dynamic>{
        'p256dh': p256dh,
        'auth': auth,
      },
    },
  };
  if (standard != null) {
    (json['subscription'] as Map<String, dynamic>)['standard'] = standard;
  }
  if (alerts != null) {
    json['data'] = <String, dynamic>{
      'alerts': alerts!.toJson(),
    };
  }
  if (policy != null) {
    final data = json['data'] as Map<String, dynamic>? ?? <String, dynamic>{};
    data['policy'] = policy;
    json['data'] = data;
  }
  return json;
}