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
  }
} 