import 'dart:io'; import 'package:dio/dio.dart'; import '../model/voice_to_text_model.dart'; import 'base_repository.dart'; class VoiceToTextRepository extends BaseRepository { VoiceToTextRepository({required super.dio}); Future> listRiwayatRekamanRepo({ required String host, required String userId, }) async { // final service = "${Constant.baseUrl}xauth/login"; final service = "http://${host}/one-api/scan-ktp/Voicetotext/listRiwayatRekaman"; final resp = await post(param: {"userId": userId}, service: service); final result = List.empty(growable: true); resp['data'].forEach((e) { final model = VoiceToTextModel.fromJson(e); result.add(model); }); return result; } // proses upload Future> prosesUpload({ required String host, required String userId, required String filePath, required String qrCodeStr, }) async { // final service = "${Constant.baseUrl}xauth/login"; final service = "http://${host}/one-api/scan-ktp/Voicetotext/uploadRekaman"; FormData formData = FormData.fromMap({ "audio": await MultipartFile.fromFile( filePath, filename: "rekaman.mp3", ), "userId": userId, "qrCodeStr":qrCodeStr, }); final resp = await postAudio( service: service, formData: formData, ); final result = List.empty(growable: true); resp['data'].forEach((e) { final model = VoiceToTextModel.fromJson(e); result.add(model); }); return result; } }