T&C #1
This commit is contained in:
@@ -13,10 +13,11 @@ class AuthRepository {
|
||||
|
||||
static const _accessTokenKey = 'access_token';
|
||||
static const _tokenExpiryKey = 'token_expiry';
|
||||
static const _tncKey = 'tnc';
|
||||
|
||||
AuthRepository(this._authService, this._userService, this._secureStorage);
|
||||
|
||||
Future<List<User>> login(String customerNo, String password) async {
|
||||
Future<(List<User>, AuthToken)> login(String customerNo, String password) async {
|
||||
// Create credentials and call service
|
||||
final credentials =
|
||||
AuthCredentials(customerNo: customerNo, password: password);
|
||||
@@ -27,7 +28,7 @@ class AuthRepository {
|
||||
|
||||
// Get and save user profile
|
||||
final users = await _userService.getUserDetails();
|
||||
return users;
|
||||
return (users, authToken);
|
||||
}
|
||||
|
||||
Future<bool> isLoggedIn() async {
|
||||
@@ -47,6 +48,7 @@ class AuthRepository {
|
||||
await _secureStorage.write(_accessTokenKey, token.accessToken);
|
||||
await _secureStorage.write(
|
||||
_tokenExpiryKey, token.expiresAt.toIso8601String());
|
||||
await _secureStorage.write(_tncKey, token.tnc.toString());
|
||||
}
|
||||
|
||||
Future<void> clearAuthTokens() async {
|
||||
@@ -56,13 +58,27 @@ class AuthRepository {
|
||||
Future<AuthToken?> _getAuthToken() async {
|
||||
final accessToken = await _secureStorage.read(_accessTokenKey);
|
||||
final expiryString = await _secureStorage.read(_tokenExpiryKey);
|
||||
final tncString = await _secureStorage.read(_tncKey);
|
||||
|
||||
if (accessToken != null && expiryString != null) {
|
||||
return AuthToken(
|
||||
final authToken = AuthToken(
|
||||
accessToken: accessToken,
|
||||
expiresAt: DateTime.parse(expiryString),
|
||||
tnc: tncString == 'true', // Parse 'true' string to true, otherwise false
|
||||
);
|
||||
return authToken;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
Future<void> acceptTnc() async {
|
||||
// This method calls the setTncFlag function
|
||||
try {
|
||||
await _authService.setTncflag();
|
||||
} catch (e) {
|
||||
// Handle or rethrow the error as needed
|
||||
print('Error setting TNC flag: $e');
|
||||
rethrow;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user