Some checks are pending
Backend CI / test (push) Waiting to run
Backend CI / build (push) Blocked by required conditions
Deploy Mnemo Cards / Deploy Backend (push) Waiting to run
Deploy Mnemo Cards / Deploy Web App (push) Blocked by required conditions
Deploy Mnemo Cards / Final Verification (push) Blocked by required conditions
21 lines
906 B
Dart
21 lines
906 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 [];
|
|
}
|
|
}
|