2020-10-07 02:33:06 +06:30
|
|
|
import 'package:fcs/data/provider/auth_fb.dart';
|
|
|
|
|
import 'package:fcs/domain/entities/auth_result.dart';
|
|
|
|
|
import 'package:fcs/domain/entities/connectivity.dart';
|
|
|
|
|
import 'package:fcs/domain/entities/setting.dart';
|
|
|
|
|
import 'package:fcs/domain/entities/user.dart';
|
2020-08-27 22:32:40 +06:30
|
|
|
|
2020-09-04 01:42:58 +06:30
|
|
|
import 'auth_service.dart';
|
2020-08-27 22:32:40 +06:30
|
|
|
|
2020-09-04 01:42:58 +06:30
|
|
|
class AuthServiceImp implements AuthService {
|
|
|
|
|
AuthServiceImp({
|
2021-09-10 14:27:38 +06:30
|
|
|
required this.authFb,
|
|
|
|
|
required this.connectivity,
|
2020-08-27 22:32:40 +06:30
|
|
|
});
|
|
|
|
|
|
2021-09-10 14:27:38 +06:30
|
|
|
final Connectivity? connectivity;
|
2020-08-27 22:32:40 +06:30
|
|
|
final AuthFb authFb;
|
|
|
|
|
|
|
|
|
|
@override
|
2020-09-04 01:42:58 +06:30
|
|
|
Future<AuthResult> sendSmsCodeToPhoneNumber(String phoneNumber) {
|
2020-08-27 22:32:40 +06:30
|
|
|
return authFb.sendSmsCodeToPhoneNumber(phoneNumber);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
2020-09-04 01:42:58 +06:30
|
|
|
Future<AuthResult> signInWithSmsCode(String smsCode) {
|
2020-08-27 22:32:40 +06:30
|
|
|
return authFb.signInWithPhoneNumber(smsCode);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-04 01:42:58 +06:30
|
|
|
@override
|
2021-09-10 14:27:38 +06:30
|
|
|
Stream<User?> getUserStream() {
|
2020-09-22 03:52:48 +06:30
|
|
|
return authFb.user();
|
2020-09-17 06:02:48 +06:30
|
|
|
}
|
|
|
|
|
|
2020-09-04 01:42:58 +06:30
|
|
|
@override
|
2020-09-07 16:05:28 +06:30
|
|
|
Stream<Setting> getSetting() {
|
|
|
|
|
return authFb.settings();
|
2020-09-04 01:42:58 +06:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
2020-09-22 03:52:48 +06:30
|
|
|
Future<void> signup(String userName) {
|
2020-09-04 01:42:58 +06:30
|
|
|
return authFb.signup(userName);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-17 06:02:48 +06:30
|
|
|
@override
|
2020-10-12 08:26:27 +06:30
|
|
|
Future<void> joinInvite(String userName) {
|
2020-09-17 06:02:48 +06:30
|
|
|
return authFb.joinInvite(userName);
|
|
|
|
|
}
|
|
|
|
|
|
2020-09-13 21:49:39 +06:30
|
|
|
@override
|
|
|
|
|
Future<bool> hasInvite() {
|
|
|
|
|
return authFb.hasInvite();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
2020-10-11 02:17:23 +06:30
|
|
|
Future<void> updateProfileName(String newUserName) {
|
|
|
|
|
return authFb.updateProfileName(newUserName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> updatePreferredCurrency(String currency) {
|
|
|
|
|
return authFb.updatePreferredCurrency(currency);
|
2020-09-13 21:49:39 +06:30
|
|
|
}
|
2024-02-23 17:05:51 +06:30
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> signoutEnd() {
|
|
|
|
|
return authFb.signoutEnd();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> signoutStart() {
|
|
|
|
|
return authFb.signoutStart();
|
|
|
|
|
}
|
2024-03-05 17:09:04 +06:30
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> deleteAccount() {
|
|
|
|
|
return authFb.deleteAccount();
|
|
|
|
|
}
|
2024-10-04 13:55:59 +06:30
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> pinLogin(
|
|
|
|
|
{required String currentUserId,
|
|
|
|
|
required String fcsID,
|
|
|
|
|
required String pin}) {
|
|
|
|
|
return authFb.pinLogin(
|
|
|
|
|
currentUserId: currentUserId, fcsID: fcsID, pin: pin);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
User? getPinLoginUser() {
|
|
|
|
|
return authFb.pinLoginUser;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> logoutPinAccount() {
|
|
|
|
|
return authFb.logoutPinAccount();
|
|
|
|
|
}
|
2020-08-27 22:32:40 +06:30
|
|
|
}
|