import 'dart:typed_data'; import 'package:dio/dio.dart'; import 'package:mnemo_cards_common/mnemo_cards_common.dart'; import '../../managers/repository/api.dart'; class SubscriptionApi with Api { final Dio _dio; SubscriptionApi(this._dio); Future getBuySubscription() async { final r = await _dio.get( '$path/subscription/page', options: Options( sendTimeout: Duration(seconds: 5), receiveTimeout: Duration(seconds: 5), ), ); return (r.data as String).decode(SubscriptionDto.fromJson); } /// cards zip archive for available pack /// unavailable packs transfer images by base64 Future packImagesArchive(String packId) async { final response = await _dio.get( '$path/pack/cards/$packId', options: Options( responseType: ResponseType.bytes, ), ); final data = response.data; if (data == null) { return Uint8List.fromList([]); } return data; } }