toJson method
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;
}