import 'dart:async'; import 'dart:convert'; import 'dart:developer'; import 'dart:io'; import 'package:refilc/api/client.dart'; import 'package:refilc/models/settings.dart'; import 'package:flutter/foundation.dart'; import 'package:refilc_plus/models/premium_result.dart'; // import 'package:flutter/foundation.dart'; // import 'package:flutter/services.dart'; import 'package:url_launcher/url_launcher.dart'; import 'package:uni_links/uni_links.dart'; import 'package:http/http.dart' as http; // import 'package:home_widget/home_widget.dart'; class PremiumAuth { final SettingsProvider _settings; StreamSubscription? _sub; PremiumAuth({required SettingsProvider settings}) : _settings = settings; initAuth({required String product, required String paymentProvider}) { } Future finishAuth(String sessionId) async { await _settings.update(plusSessionId: "", premiumScopes: ["refilc.plus.*"]); return false; } Future refreshAuth( {bool removePremium = false, bool reactivate = false}) async { await _settings.update( premiumAccessToken: "", premiumScopes: ["refilc.plus.*"], premiumLogin: "", plusSessionId: "", ); return false; } }