31 lines
850 B
Dart
31 lines
850 B
Dart
import 'package:shared_preferences/shared_preferences.dart';
|
|
import 'package:slothmu/business_logic/auth/oauth.dart';
|
|
|
|
enum Settings {
|
|
instanceUrl,
|
|
username,
|
|
}
|
|
|
|
void saveSetting(Settings setting, dynamic value) async {
|
|
final prefs = await SharedPreferences.getInstance();
|
|
}
|
|
|
|
Future<bool> saveInstanceUrl(String url) async {
|
|
final prefs = await SharedPreferences.getInstance();
|
|
return prefs.setString("instance-url", url);
|
|
}
|
|
|
|
Future<String> loadInstanceUrl() async {
|
|
final prefs = await SharedPreferences.getInstance();
|
|
String? possibleReturn = prefs.getString("instance-url");
|
|
if (possibleReturn == null) {
|
|
return "example.com";
|
|
} else {
|
|
return possibleReturn;
|
|
}
|
|
}
|
|
|
|
Future<bool> saveUsername(String username) async {
|
|
final prefs = await SharedPreferences.getInstance();
|
|
return prefs.setString("username", username);
|
|
}
|