Files
fcs/lib/fcs/common/services/auth_imp.dart
2020-08-30 21:26:37 +06:30

38 lines
1.1 KiB
Dart

import 'package:fcs/fcs/common/data/providers/auth_fb.dart';
import 'package:fcs/fcs/common/data/providers/user_fb_data_provider.dart';
import 'package:fcs/fcs/common/data/providers/user_local_data_provider.dart';
import 'package:fcs/fcs/common/domain/entities/auth.dart';
import 'package:fcs/fcs/common/domain/entities/connectivity.dart';
import 'package:flutter/material.dart';
import 'auth_interface.dart';
class AuthImp implements AuthInterface {
AuthImp({
@required this.authFb,
@required this.connectivity,
@required this.userFBDataProvider,
@required this.userLocalDataProvider,
});
final Connectivity connectivity;
final UserFBDataProvider userFBDataProvider;
final UserLocalDataProvider userLocalDataProvider;
final AuthFb authFb;
@override
Future<Auth> sendSmsCodeToPhoneNumber(String phoneNumber) {
return authFb.sendSmsCodeToPhoneNumber(phoneNumber);
}
@override
Future<Auth> signInWithSmsCode(String smsCode) {
return authFb.signInWithPhoneNumber(smsCode);
}
@override
Future<Auth> signout() {
return authFb.signout();
}
}