38 lines
1.1 KiB
Dart
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();
|
|
}
|
|
}
|