mnemo_cards/mnemo_cards_backend/lib/user/admin_ids_service.dart

21 lines
905 B
Dart
Raw Normal View History

2025-12-11 17:49:15 +00:00
import 'dart:io';
/// Сервис для получения списка ID админов
/// Поддерживает чтение из переменной окружения ADMIN_IDS или файла 'admins'
class AdminIdsService {
/// Получить список ID админов
/// Сначала проверяет переменную окружения ADMIN_IDS (разделенные запятой),
/// затем файл 'admins' (каждая строка - один ID)
static Future<List<String>> getAdminIds() async {
// Проверяем переменную окружения
final envAdminIds = Platform.environment['ADMIN_IDS'];
if (envAdminIds != null && envAdminIds.isNotEmpty) {
return envAdminIds
.split(',')
.map((id) => id.trim())
.where((id) => id.isNotEmpty)
.toList();
}
return [];
}
}