42 lines
1.5 KiB
Dart
42 lines
1.5 KiB
Dart
import 'dart:convert';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
import '../models/user.dart';
|
|
|
|
class AuthService {
|
|
static const String _usersKey = 'users';
|
|
static const String _parentsKey = 'parents';
|
|
static const String _childrenKey = 'children';
|
|
|
|
// Méthode pour se connecter (mode démonstration)
|
|
static Future<AppUser> login(String email, String password) async {
|
|
await Future.delayed(const Duration(seconds: 1)); // Simule un délai de traitement
|
|
throw Exception('Mode démonstration - Connexion désactivée');
|
|
}
|
|
|
|
// Méthode pour s'inscrire (mode démonstration)
|
|
static Future<AppUser> register({
|
|
required String email,
|
|
required String password,
|
|
required String firstName,
|
|
required String lastName,
|
|
required String role,
|
|
}) async {
|
|
await Future.delayed(const Duration(seconds: 1)); // Simule un délai de traitement
|
|
throw Exception('Mode démonstration - Inscription désactivée');
|
|
}
|
|
|
|
// Méthode pour se déconnecter (mode démonstration)
|
|
static Future<void> logout() async {
|
|
// Ne fait rien en mode démonstration
|
|
}
|
|
|
|
// Méthode pour vérifier si l'utilisateur est connecté (mode démonstration)
|
|
static Future<bool> isLoggedIn() async {
|
|
return false; // Toujours non connecté en mode démonstration
|
|
}
|
|
|
|
// Méthode pour récupérer l'utilisateur connecté (mode démonstration)
|
|
static Future<AppUser?> getCurrentUser() async {
|
|
return null; // Aucun utilisateur en mode démonstration
|
|
}
|
|
} |