mnemo_cards/mnemo_cards_backend/lib/user/admin_ids_service.dart
Dmitry d377a871fc
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
Deploy Telegram Bot / Deploy Telegram Bot (push) Waiting to run
env
2025-12-11 20:49:15 +03:00

21 lines
No EOL
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 [];
}
}