fixes on onboarding flow

This commit is contained in:
2025-10-27 23:19:46 +02:00
parent 4375a869ed
commit bcc9d629c1
10 changed files with 188 additions and 7 deletions

View File

@@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:qpay/abstracts/AbstractController.dart';
import 'package:qpay/http/http.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../onboarding_controller.dart';
@@ -19,6 +20,8 @@ class PhoneController extends AbstractController {
BuildContext context;
late OnboardingController onboardingController;
late SharedPreferences prefs;
final Http http = Http();
PhoneController(this.context) {
@@ -33,7 +36,10 @@ class PhoneController extends AbstractController {
notifyListeners();
}
Future<void> register() async {
prefs = await SharedPreferences.getInstance();
Map user = {
"username": onboardingController.model.googleUser?.email,
"email": onboardingController.model.googleUser?.email,
@@ -41,7 +47,8 @@ class PhoneController extends AbstractController {
"lastName": onboardingController.model.googleUser?.displayName?.split(" ").last,
"password": onboardingController.model.googleUser?.id,
"photoUrl": onboardingController.model.googleUser?.photoUrl,
"phone": onboardingController.model.phone
"phone": onboardingController.model.phone,
"tempUid": prefs.get("userId")
};
try {

View File

@@ -32,7 +32,7 @@ class VerifyController extends AbstractController {
Future<void> verifyOtp () async {
Map user = {
"username": onboardingController.model.phone,
"username": onboardingController.model.googleUser?.email,
"otpCode": model.code,
"otpType": "REGISTRATION",
"workflowId": onboardingController.model.workflowId,
@@ -64,7 +64,7 @@ class VerifyController extends AbstractController {
Future<void> resendOtp () async {
Map user = {
"username": onboardingController.model.phone,
"username": onboardingController.model.googleUser?.email,
"phone": onboardingController.model.phone,
"workflowId": onboardingController.model.workflowId,
};