Files
swifty-companion/lib/methods/api.dart

33 lines
997 B
Dart

import 'package:shared_preferences/shared_preferences.dart';
import 'package:http/http.dart';
Future<bool> checkToken() async
{
final prefs = await SharedPreferences.getInstance();
if (prefs.containsKey('user_token') == false) { return false; }
final date = DateTime.fromMillisecondsSinceEpoch(prefs.getInt('expiration') ?? 0);
return date.isAfter(DateTime.now());
}
// Future<Map<String, dynamic>> fetchProfileData(String login) async
// {
//
// }
Future<void> saveToken(String token, String refresh, DateTime expiration) async
{
final prefs = await SharedPreferences.getInstance();
await prefs.setString('user_token', token);
await prefs.setString('refresh_token', refresh);
await prefs.setInt('expiration', expiration.millisecondsSinceEpoch);
}
Future<String?> getToken() async
{
final exists = await checkToken();
if (exists) {
final prefs = await SharedPreferences.getInstance();
final token = prefs.getString('user_token');
return token;
}
return "";
}