import 'package:injectable/injectable.dart'; import 'package:mnemo_cards_backend/database/database.dart'; import 'package:mnemo_cards_common_backend/mnemo_cards_common_backend.dart'; import 'package:mnemo_cards_common/mnemo_cards_common.dart'; @lazySingleton class SubscriptionManager { final AppDatabase _db; SubscriptionManager(this._db); Future getSubscriptionDto(UserModel user) async { // TODO: Implement with Drift return SubscriptionDto( page: null, isActive: false, start: null, finish: null, ); } Future getSubscriptionPlan(String id) async { final intId = int.tryParse(id); if (intId == null) return null; final plan = await _db.subscriptionDao.getPlanById(intId); if (plan == null) return null; // TODO: Convert SubscriptionPlan (Drift) to SubscriptionPlanModel (Isar) return null; // Temporary return null } Future createSubscription(UserModel user, SubscriptionPlanModel plan) async { // TODO: Implement with Drift throw UnimplementedError('SubscriptionManager.createSubscription not implemented'); } Future> getAllPlans() async { // TODO: Implement with Drift return []; } }