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 [];
|
|
|
|
|
}
|
2025-12-11 19:00:11 +00:00
|
|
|
}
|