Files
fcs/lib/data/services/auth_imp.dart

74 lines
1.6 KiB
Dart
Raw Normal View History

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
import 'package:flutter/material.dart';
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({
2020-08-27 22:32:40 +06:30
@required this.authFb,
@required this.connectivity,
});
final Connectivity connectivity;
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);
}
@override
2020-09-04 01:42:58 +06:30
Future<void> signout() {
2020-08-30 21:26:37 +06:30
return authFb.signout();
2020-08-27 22:32:40 +06:30
}
2020-09-04 01:42:58 +06:30
@override
2020-09-22 03:52:48 +06:30
Stream<User> getUserStream() {
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-07 16:05:28 +06:30
@override
Future<String> getToken() {
return authFb.getToken();
}
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
}
2020-08-27 22:32:40 +06:30
}