mirror of
https://github.com/foss42/apidash.git
synced 2025-12-02 10:49:49 +08:00
getHttpRequestModel() -> getHttpRequestModelList()
This commit is contained in:
@@ -27,7 +27,7 @@ void importToCollectionPane(
|
|||||||
file.readAsString().then(
|
file.readAsString().then(
|
||||||
(content) {
|
(content) {
|
||||||
kImporter
|
kImporter
|
||||||
.getHttpRequestModel(importFormatType, content)
|
.getHttpRequestModelList(importFormatType, content)
|
||||||
.then((importedRequestModels) {
|
.then((importedRequestModels) {
|
||||||
if (importedRequestModels != null) {
|
if (importedRequestModels != null) {
|
||||||
for (var model in importedRequestModels) {
|
for (var model in importedRequestModels) {
|
||||||
|
|||||||
@@ -2,12 +2,12 @@ import 'package:apidash/consts.dart';
|
|||||||
import 'package:apidash_core/apidash_core.dart';
|
import 'package:apidash_core/apidash_core.dart';
|
||||||
|
|
||||||
class Importer {
|
class Importer {
|
||||||
Future<List<HttpRequestModel>?> getHttpRequestModel(
|
Future<List<HttpRequestModel>?> getHttpRequestModelList(
|
||||||
ImportFormat fileType,
|
ImportFormat fileType,
|
||||||
String content,
|
String content,
|
||||||
) async {
|
) async {
|
||||||
return switch (fileType) {
|
return switch (fileType) {
|
||||||
ImportFormat.curl => CurlIO().getHttpRequestModel(content),
|
ImportFormat.curl => CurlIO().getHttpRequestModelList(content),
|
||||||
ImportFormat.postman => null
|
ImportFormat.postman => null
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import '../models/models.dart';
|
|||||||
import '../utils/utils.dart';
|
import '../utils/utils.dart';
|
||||||
|
|
||||||
class CurlIO {
|
class CurlIO {
|
||||||
List<HttpRequestModel>? getHttpRequestModel(String content) {
|
List<HttpRequestModel>? getHttpRequestModelList(String content) {
|
||||||
content = content.trim();
|
content = content.trim();
|
||||||
try {
|
try {
|
||||||
// TODO: Allow files with multiple curl commands and create
|
// TODO: Allow files with multiple curl commands and create
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ void main() {
|
|||||||
|
|
||||||
test('should parse simple GET request', () {
|
test('should parse simple GET request', () {
|
||||||
const curl = 'curl https://api.apidash.dev/users';
|
const curl = 'curl https://api.apidash.dev/users';
|
||||||
final result = curlImport.getHttpRequestModel(curl);
|
final result = curlImport.getHttpRequestModelList(curl);
|
||||||
|
|
||||||
expect(
|
expect(
|
||||||
result?[0],
|
result?[0],
|
||||||
@@ -33,7 +33,7 @@ void main() {
|
|||||||
-d '{"name": "John", "age": 30}'
|
-d '{"name": "John", "age": 30}'
|
||||||
''';
|
''';
|
||||||
|
|
||||||
final result = curlImport.getHttpRequestModel(curl);
|
final result = curlImport.getHttpRequestModelList(curl);
|
||||||
|
|
||||||
expect(
|
expect(
|
||||||
result?[0],
|
result?[0],
|
||||||
@@ -59,7 +59,7 @@ void main() {
|
|||||||
-F "description=My Photo"
|
-F "description=My Photo"
|
||||||
''';
|
''';
|
||||||
|
|
||||||
final result = curlImport.getHttpRequestModel(curl);
|
final result = curlImport.getHttpRequestModelList(curl);
|
||||||
|
|
||||||
expect(
|
expect(
|
||||||
result?[0],
|
result?[0],
|
||||||
@@ -85,7 +85,7 @@ void main() {
|
|||||||
|
|
||||||
test('should return null for invalid curl command', () {
|
test('should return null for invalid curl command', () {
|
||||||
const curl = 'invalid curl command';
|
const curl = 'invalid curl command';
|
||||||
final result = curlImport.getHttpRequestModel(curl);
|
final result = curlImport.getHttpRequestModelList(curl);
|
||||||
|
|
||||||
expect(result, isNull);
|
expect(result, isNull);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user