diff --git a/mnemo_cards_backend/lib/packs/card_pack_drift_extension.dart b/mnemo_cards_backend/lib/packs/card_pack_drift_extension.dart index a824b3d..71decc3 100644 --- a/mnemo_cards_backend/lib/packs/card_pack_drift_extension.dart +++ b/mnemo_cards_backend/lib/packs/card_pack_drift_extension.dart @@ -5,11 +5,13 @@ import 'package:mnemo_cards_common_backend/mnemo_cards_common_backend.dart' hide VoiceModel; import 'package:mnemo_cards_common/mnemo_cards_common.dart'; +import '../api/di/injector.dart'; +import 'product_availability_manager.dart'; + /// Extension для конвертации CardPack (Drift) в DTO extension CardPackToDto on CardPack { Future toPreviewDto(UserModel? user) async { - final hasAccess = - user != null && (user.packs.contains(id.toString()) || user.admin); + final isAvailable = await getIt.get().isPackAvailable(packId: id.toString(), user: user); // Generate cover image URL String? coverUrl; @@ -36,7 +38,7 @@ extension CardPackToDto on CardPack { price: price, imageUrl: coverUrl, color: color, - isAvailable: hasAccess, + isAvailable: isAvailable, tip: null, version: version, );