Future _decodeStructured()

in functions_framework/lib/src/targets/cloud_event_targets.dart [69:81]


Future<CloudEvent> _decodeStructured(Request request) async {
  final type = mediaTypeFromRequest(request, requiredMimeType: jsonContentType);
  var jsonObject = await request.decodeJson() as Map<String, dynamic>;

  if (!jsonObject.containsKey('datacontenttype')) {
    jsonObject = {
      ...jsonObject,
      'datacontenttype': type.toString(),
    };
  }

  return _decodeValidCloudEvent(jsonObject, 'structured-mode message');
}