mnemo_cards/mnemo_cards_backend/lib/api/di/modules.dart

20 lines
629 B
Dart
Raw Normal View History

2025-12-13 13:27:05 +00:00
import 'package:injectable/injectable.dart';
import '../../database/database.dart';
import '../../main.dart' as backend_main;
2025-12-19 00:56:58 +00:00
import '../../storage/minio_config.dart';
2025-12-13 13:27:05 +00:00
import '../purchase/yoo_money.dart';
@module
abstract class AppModule {
@singleton
AppDatabase get database => backend_main.database;
@singleton
YooMoneyHandler get yooMoneyHandler => YooMoneyHandler(
shopId: const String.fromEnvironment('YOOKASSA_SHOP_ID', defaultValue: ''),
secretKey: const String.fromEnvironment('YOOKASSA_SECRET_KEY', defaultValue: ''),
);
2025-12-19 00:56:58 +00:00
@singleton
MinioConfig get minioConfig => MinioConfig.fromEnvironment();
2025-12-13 13:27:05 +00:00
}