bioMetricRegistrationApi method
Implementation
Future<IdMetaResult> bioMetricRegistrationApi({
required FormData formData,
}) async {
try {
Options option = Options(headers: {
"Accept": "application/json",
"Authorization": Api.authToken,
"Content-Type": "application/json"
});
var value = await Dio().post(
'${Api.baseUrl}${Api.bioemetricRegistration}',
options: option,
data: formData,
);
if (value.statusCode == Api.successRequestCode) {
BiometricVerificationResult biometricVerificationResult =
BiometricVerificationResult.fromJson(value.data);
if (biometricVerificationResult.status ?? false) {
bool status = false;
if (biometricVerificationResult.result?["status"] != null) {
if (((biometricVerificationResult.result?["status"]) as String)
.toLowerCase() ==
"success") {
status = true;
}
}
if (status) {
return IdMetaResult(
status: status,
data: biometricVerificationResult.result,
);
} else {
return IdMetaResult(
status: status,
error: biometricVerificationResult.result,
);
}
} else {
return IdMetaResult(
status: false,
error: ErrorMessage(
status: false,
message:
biometricVerificationResult.message ?? Constants.commonError,
).toJson(),
);
}
} else {
return IdMetaResult(
status: false,
error: const ErrorMessage(
status: false,
message: Constants.commonError,
).toJson(),
);
}
} on DioException catch (e) {
return IdMetaResult(
status: false,
error: e.response?.data ??
ErrorMessage(
status: false,
message: e.message ?? Constants.commonError,
).toJson(),
);
} on Error catch (e) {
return IdMetaResult(
status: false,
error: ErrorMessage(
status: false,
message: e.toString(),
).toJson(),
);
}
}