FileType -> ImportFormat

This commit is contained in:
Ashita Prasad
2024-07-14 02:11:35 +05:30
parent 9bb3330ec9
commit 68bd266dbb
3 changed files with 9 additions and 5 deletions

View File

@ -348,8 +348,11 @@ enum CodegenLanguage {
final String ext;
}
enum FileType {
curl,
enum ImportFormat {
curl("cURL");
const ImportFormat(this.label);
final String label;
}
const JsonEncoder kEncoder = JsonEncoder.withIndent(' ');

View File

@ -3,9 +3,10 @@ import 'package:apidash/fileimport/curl/curl.dart';
import 'package:apidash/models/request_model.dart';
class FileImport {
Future<RequestModel?> getRequestModel(FileType fileType, String contents, String newId) async {
Future<RequestModel?> getRequestModel(
ImportFormat fileType, String contents, String newId) async {
switch (fileType) {
case FileType.curl:
case ImportFormat.curl:
return CurlFileImport().getRequestModel(contents, newId);
default:
return null;

View File

@ -47,7 +47,7 @@ class CollectionPane extends ConsumerWidget {
final newId = ref.watch(selectedIdStateProvider)!;
final i = file.path.lastIndexOf('.') + 1;
final String ext = file.path.substring(i);
final fileType = FileType.values.byName(ext);
final fileType = ImportFormat.values.byName(ext);
file.readAsString().then((contents) {
fileImport
.getRequestModel(fileType, contents, newId)