From c40704b0b1b9d5c3042ab66f683845d3dba4c301 Mon Sep 17 00:00:00 2001 From: Ashita Prasad Date: Mon, 24 Feb 2025 11:39:41 +0530 Subject: [PATCH] Update content_type_utils.dart --- .../lib/utils/content_type_utils.dart | 33 ++++++++++++++----- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/packages/apidash_core/lib/utils/content_type_utils.dart b/packages/apidash_core/lib/utils/content_type_utils.dart index 13fb7226..ace8d715 100644 --- a/packages/apidash_core/lib/utils/content_type_utils.dart +++ b/packages/apidash_core/lib/utils/content_type_utils.dart @@ -7,15 +7,7 @@ ContentType? getContentTypeFromHeadersMap( ) { if (kvMap != null && kvMap.hasKeyContentType()) { var val = getMediaTypeFromHeaders(kvMap); - if (val != null) { - if (val.subtype.contains(kSubTypeJson)) { - return ContentType.json; - } else if (val.type == kTypeMultipart && - val.subtype == kSubTypeFormData) { - return ContentType.formdata; - } - return ContentType.text; - } + return getContentTypeFromMediaType(val); } return null; } @@ -37,3 +29,26 @@ MediaType? getMediaTypeFromContentType(String? contentType) { } return null; } + +ContentType? getContentTypeFromMediaType(MediaType? mediaType) { + if (mediaType != null) { + if (mediaType.subtype.contains(kSubTypeJson)) { + return ContentType.json; + } else if (mediaType.type == kTypeMultipart && + mediaType.subtype == kSubTypeFormData) { + return ContentType.formdata; + } + return ContentType.text; + } + return null; +} + +ContentType? getContentTypeFromContentTypeStr( + String? contentType, +) { + if (contentType != null) { + var val = getMediaTypeFromContentType(contentType); + return getContentTypeFromMediaType(val); + } + return null; +}