@@ -6,6 +6,7 @@ import 'package:pref/pref.dart';
6
6
import 'dart:async' ;
7
7
import "dart:math" ;
8
8
import 'package:quacker/constants.dart' ;
9
+ import 'package:quacker/database/entities.dart' ;
9
10
import 'package:quacker/database/repository.dart' ;
10
11
import 'package:quacker/generated/l10n.dart' ;
11
12
@@ -17,8 +18,8 @@ Future<String> addAccount(BasePrefService prefs, String username, String passwor
17
18
final authHeader = await model.GetAuthHeader (username: username, password: password, email: email);
18
19
19
20
if (authHeader != null ) {
20
- database.insert (
21
- tableAccounts, {"id" : username, "password" : password, "email" : email, "auth_header" : jsonEncode (authHeader)});
21
+ database.insert (tableAccounts,
22
+ {"id" : username, "password" : password, "email" : email, "auth_header" : json. encode (authHeader)});
22
23
23
24
return L10n .current.login_success;
24
25
} else {
@@ -42,15 +43,12 @@ Future<List<Map<String, Object?>>> getAccounts() async {
42
43
43
44
Future <Map <dynamic , dynamic >?> getAuthHeader (BasePrefService prefs) async {
44
45
final accounts = await getAccounts ();
45
- final model = XRegularAccount (prefs);
46
46
47
47
if (accounts.isNotEmpty) {
48
- Map <String , Object ?> account = accounts[Random ().nextInt (accounts.length)];
48
+ Account account = Account .fromMap (accounts[Random ().nextInt (accounts.length)]);
49
+ final authHeader = Map .castFrom <String , dynamic , String , String >(json.decode (account.authHeader));
49
50
50
- return await model.GetAuthHeader (
51
- username: account['id' ].toString (),
52
- password: account['password' ].toString (),
53
- email: account['email' ].toString ());
51
+ return authHeader;
54
52
} else {
55
53
return null ;
56
54
}
0 commit comments