submitVerification method

  1. @override
Future<void> submitVerification({
  1. required String userId,
  2. required List<CapturedFaceImage> images,
})
override

Implementation

@override
Future<void> submitVerification({
  required String userId,
  required List<CapturedFaceImage> images,
}) async {
  final formData = FormData.fromMap({
    'userId': userId,
    for (final img in images)
      img.pose.name: await MultipartFile.fromFile(
        img.file.path,
        filename: '${img.pose.name}.jpg',
      ),
  });

  final response = await _dio.post(uploadPath, data: formData);

  if (response.statusCode == null ||
      response.statusCode! < 200 ||
      response.statusCode! >= 300) {
    throw Exception(
      'Face verification upload failed: ${response.statusCode}',
    );
  }
}