import 'package:cloud_firestore/cloud_firestore.dart'; /// Сервис для проверки прав доступа администраторов class AdminAccessService { // Список email'ов администраторов static const List adminEmails = [ 'ormix16@gmail.com', 'almalexyz@gmail.com', ]; /// Проверка является ли пользователь администратором static Future isAdmin(String userEmail) async { return adminEmails.contains(userEmail.toLowerCase()); } /// Получить список всех администраторов static List getAdminEmails() { return List.from(adminEmails); } /// Добавить администратора (только для Firestore) static Future addAdmin(String email) async { if (!adminEmails.contains(email.toLowerCase())) { await FirebaseFirestore.instance .collection('admin_access') .doc(email.toLowerCase()) .set({ 'email': email.toLowerCase(), 'addedAt': Timestamp.now(), 'role': 'admin', }); } } /// Удалить администратора static Future removeAdmin(String email) async { await FirebaseFirestore.instance .collection('admin_access') .doc(email.toLowerCase()) .delete(); } /// Получить список администраторов из Firestore static Future> getAdminsFromFirestore() async { final snapshot = await FirebaseFirestore.instance.collection('admin_access').get(); return snapshot.docs.map((doc) => doc.id).toList(); } }