in lib/src/parameters.dart [17:33]
Map<String, dynamic> parseJsonParameters(MediaType? contentType, String body) {
// The spec requires a content-type of application/json, but some endpoints
// (e.g. Dropbox) serve it as text/javascript instead.
if (contentType == null ||
(contentType.mimeType != 'application/json' &&
contentType.mimeType != 'text/javascript')) {
throw FormatException(
'Content-Type was "$contentType", expected "application/json"');
}
var untypedParameters = jsonDecode(body);
if (untypedParameters is Map<String, dynamic>) {
return untypedParameters;
}
throw FormatException('Parameters must be a map, was "$untypedParameters"');
}