Update CurlIO

This commit is contained in:
Ashita Prasad
2024-12-25 05:22:42 +05:30
parent 275fa6efab
commit 80107c7aa1
3 changed files with 6 additions and 4 deletions

View File

@ -7,7 +7,7 @@ class Importer {
String content,
) async {
return switch (fileType) {
ImportFormat.curl => CurlFileImport().getHttpRequestModel(content),
ImportFormat.curl => CurlIO().getHttpRequestModel(content),
ImportFormat.postman => null
};
}

View File

@ -3,10 +3,12 @@ import '../consts.dart';
import '../models/models.dart';
import '../utils/utils.dart';
class CurlFileImport {
class CurlIO {
List<HttpRequestModel>? getHttpRequestModel(String content) {
content = content.trim();
try {
// TODO: Allow files with multiple curl commands and create
// a request model for each
final curl = Curl.parse(content);
final url = stripUriParams(curl.uri);
final method = HTTPVerb.values.byName(curl.method.toLowerCase());

View File

@ -3,10 +3,10 @@ import 'package:apidash_core/apidash_core.dart';
void main() {
group('CurlFileImport Tests', () {
late CurlFileImport curlImport;
late CurlIO curlImport;
setUp(() {
curlImport = CurlFileImport();
curlImport = CurlIO();
});
test('should parse simple GET request', () {