mirror of
https://github.com/foss42/apidash.git
synced 2025-06-23 16:18:14 +08:00
map extension to help detect content-type
This commit is contained in:
@ -1 +1,2 @@
|
||||
export 'string_extensions.dart';
|
||||
export 'map_extensions.dart';
|
||||
|
22
packages/apidash_core/lib/extensions/map_extensions.dart
Normal file
22
packages/apidash_core/lib/extensions/map_extensions.dart
Normal file
@ -0,0 +1,22 @@
|
||||
import 'dart:io';
|
||||
|
||||
extension MapExtension on Map {
|
||||
bool hasKeyContentType() {
|
||||
return keys.any((k) => (k is String)
|
||||
? k.toLowerCase() == HttpHeaders.contentTypeHeader
|
||||
: false);
|
||||
}
|
||||
|
||||
String? getKeyContentType() {
|
||||
if (isEmpty) {
|
||||
return null;
|
||||
}
|
||||
bool present = hasKeyContentType();
|
||||
if (present) {
|
||||
return keys.firstWhere((e) => (e is String)
|
||||
? e.toLowerCase() == HttpHeaders.contentTypeHeader
|
||||
: false);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user