- Replace Firebase Auth with JWT stored in SharedPreferences - Replace Firestore with REST API calls via new ApiService - Replace Firebase Storage with POST /storage/upload - Remove firebase_auth, firebase_core, cloud_firestore, firebase_storage, firebase_messaging, google_sign_in deps - Add api_service.dart as central HTTP client Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
26 lines
809 B
Dart
26 lines
809 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:prosappco/src/services/api_service.dart';
|
|
|
|
class NewPhoneController extends GetxController {
|
|
final newPhoneNo = TextEditingController(text: '');
|
|
final otpCode = TextEditingController(text: '');
|
|
|
|
Future<void> updatePhoneNumber(String newPhone) async {
|
|
try {
|
|
await ApiService.instance.patch('/users/me', {'phone': newPhone});
|
|
Get.snackbar(
|
|
'Número de teléfono actualizado',
|
|
'El número de teléfono se ha actualizado correctamente.',
|
|
snackPosition: SnackPosition.BOTTOM,
|
|
);
|
|
} catch (e) {
|
|
Get.snackbar(
|
|
'Error al actualizar',
|
|
'No se pudo actualizar el número de teléfono: $e',
|
|
snackPosition: SnackPosition.BOTTOM,
|
|
);
|
|
}
|
|
}
|
|
}
|