2020-10-07 02:33:06 +06:30
|
|
|
import 'package:fcs/data/provider/user_data_provider.dart';
|
|
|
|
|
import 'package:fcs/domain/entities/connectivity.dart';
|
|
|
|
|
import 'package:fcs/domain/entities/user.dart';
|
2020-08-27 22:32:40 +06:30
|
|
|
|
2020-09-13 21:49:39 +06:30
|
|
|
import 'user_service.dart';
|
2020-08-27 22:32:40 +06:30
|
|
|
|
2020-09-13 21:49:39 +06:30
|
|
|
class UserServiceImp implements UserService {
|
|
|
|
|
UserServiceImp({
|
2021-09-10 14:27:38 +06:30
|
|
|
required this.connectivity,
|
|
|
|
|
required this.userDataProvider,
|
2020-08-27 22:32:40 +06:30
|
|
|
});
|
|
|
|
|
|
2021-09-10 14:27:38 +06:30
|
|
|
final Connectivity? connectivity;
|
2020-09-13 21:49:39 +06:30
|
|
|
final UserDataProvider userDataProvider;
|
2020-08-27 22:32:40 +06:30
|
|
|
|
|
|
|
|
@override
|
2020-09-13 21:49:39 +06:30
|
|
|
Future<void> inviteUser(String userName, String phoneNumber) {
|
|
|
|
|
return userDataProvider.inviteUser(userName, phoneNumber);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> deleteInvite(String phoneNumber) {
|
|
|
|
|
return userDataProvider.deleteInvite(phoneNumber);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> acceptRequest(String userID) {
|
|
|
|
|
return userDataProvider.acceptRequest(userID);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
2021-09-10 14:27:38 +06:30
|
|
|
Future<User?> findUser(String phoneNumber) {
|
2020-09-13 21:49:39 +06:30
|
|
|
return userDataProvider.findUser(phoneNumber);
|
2020-08-27 22:32:40 +06:30
|
|
|
}
|
2020-09-15 07:13:41 +06:30
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<List<User>> searchUser(String term) {
|
|
|
|
|
return userDataProvider.searchUser(term);
|
|
|
|
|
}
|
2020-09-20 05:34:49 +06:30
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> removeMsgToken(String token) {
|
|
|
|
|
return userDataProvider.removeMsgToken(token);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> uploadMsgToken(String token) {
|
|
|
|
|
return userDataProvider.uploadMsgToken(token);
|
|
|
|
|
}
|
2020-10-17 01:40:24 +06:30
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<void> enableUser(String userID, bool enabled) {
|
|
|
|
|
return userDataProvider.enableUser(userID, enabled);
|
|
|
|
|
}
|
2020-08-27 22:32:40 +06:30
|
|
|
}
|