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'; import 'auth_service.dart'; class AuthServiceImp implements AuthService { AuthServiceImp({ required this.authFb, required this.connectivity, }); final Connectivity? connectivity; final AuthFb authFb; @override Future sendSmsCodeToPhoneNumber(String phoneNumber, {String? forceResendingToken}) { return authFb.sendSmsCodeToPhoneNumber(phoneNumber, forceResendingToken: forceResendingToken); } @override Future signInWithSmsCode(String smsCode) { return authFb.signInWithPhoneNumber(smsCode); } @override Stream getUserStream() { return authFb.user(); } @override Stream getSetting() { return authFb.settings(); } @override Future signup(String userName) { return authFb.signup(userName); } @override Future joinInvite(String userName) { return authFb.joinInvite(userName); } @override Future hasInvite() { return authFb.hasInvite(); } @override Future updateProfileName(String newUserName) { return authFb.updateProfileName(newUserName); } @override Future updatePreferredCurrency(String currency) { return authFb.updatePreferredCurrency(currency); } @override Future signoutEnd() { return authFb.signoutEnd(); } @override Future signoutStart() { return authFb.signoutStart(); } @override Future deleteAccount() { return authFb.deleteAccount(); } @override Future 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 logoutPinAccount() { return authFb.logoutPinAccount(); } }