21 lines
905 B
Dart
21 lines
905 B
Dart
|
|
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 [];
|
||
|
|
}
|
||
|
|
}
|