MIF_E31222379_MOBILE/lib/viewmodel/userpin_vmod.dart

59 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:rijig_mobile/model/userpin_model.dart';
class PinViewModel extends ChangeNotifier {
final PinModel _pinModel = PinModel();
bool? pinExists;
Future<void> checkPinStatus(String userId) async {
try {
var response = await _pinModel.checkPinStatus(userId);
if (response?.status == 200) {
pinExists = true;
} else {
pinExists = false;
}
notifyListeners();
} catch (e) {
debugPrint('Error checking pin status: $e');
pinExists = false;
notifyListeners();
}
}
Future<void> createPin(String pin) async {
try {
var response = await _pinModel.setPin(pin);
if (response?.status == 201) {
pinExists = true;
} else {
pinExists = false;
}
notifyListeners();
} catch (e) {
debugPrint('Error creating pin: $e');
pinExists = false;
notifyListeners();
}
}
Future<void> verifyPin(String pin) async {
try {
var response = await _pinModel.verifyPin(pin);
if (response?.status == 200) {
pinExists = true;
} else {
pinExists = false;
}
notifyListeners();
} catch (e) {
debugPrint('Error verifying pin: $e');
pinExists = false;
notifyListeners();
}
}
}