completed velocity integration

This commit is contained in:
2026-05-27 19:01:24 +02:00
parent fec46fb6e9
commit 6fdd3183fb
29 changed files with 2760 additions and 2293 deletions

View File

@@ -2,6 +2,7 @@ import 'package:flutter/cupertino.dart';
import 'package:provider/provider.dart';
import 'package:qpay/abstracts/AbstractController.dart';
import 'package:qpay/http/http.dart';
import 'package:qpay/models/api_response.dart';
import 'package:qpay/screens/onboarding/onboarding_controller.dart';
class VerifyModel {
@@ -30,7 +31,7 @@ class VerifyController extends AbstractController {
notifyListeners();
}
Future<void> verifyOtp () async {
Future<ApiResponse<Map<String, dynamic>>> verifyOtp () async {
Map user = {
"username": onboardingController.model.googleUser?.email,
"otpCode": model.code,
@@ -47,22 +48,25 @@ class VerifyController extends AbstractController {
user
);
model.status = response['state'];
model.isLoading = false;
notifyListeners();
if(response['state'] == 'failed') {
model.errorMessage = response['message'];
showErrorSnackBar(model.errorMessage);
return ApiResponse.failure(response['message'] ?? "Verification failed");
}
return ApiResponse.success(Map<String, dynamic>.from(response));
} catch (e) {
logger.e(e);
showErrorSnackBar(
model.isLoading = false;
notifyListeners();
return ApiResponse.failure(
"Problem during registration, please try again or contact support?",
);
}
model.isLoading = false;
notifyListeners();
}
Future<void> resendOtp () async {
Future<ApiResponse<Map<String, dynamic>>> resendOtp () async {
Map user = {
"username": onboardingController.model.googleUser?.email,
"phone": onboardingController.model.phone,
@@ -78,18 +82,21 @@ class VerifyController extends AbstractController {
user
);
model.status = response['state'];
model.isLoading = false;
notifyListeners();
if(response['state'] == 'failed') {
model.errorMessage = response['message'];
showErrorSnackBar(model.errorMessage);
return ApiResponse.failure(response['message'] ?? "Resend failed");
}
return ApiResponse.success(Map<String, dynamic>.from(response));
} catch (e) {
logger.e(e);
showErrorSnackBar(
model.isLoading = false;
notifyListeners();
return ApiResponse.failure(
"Problem during registration, please try again or contact support?",
);
}
model.isLoading = false;
notifyListeners();
}
}