Files
fcs/lib/fcs/common/services/user_imp.dart

34 lines
885 B
Dart
Raw Normal View History

2020-08-27 22:32:40 +06:30
import 'package:fcs/fcs/common/domain/entities/connectivity.dart';
import 'package:fcs/fcs/common/domain/entities/user.dart';
import 'package:fcs/fcs/common/domain/exceiptions/server_exceptions.dart';
import 'package:flutter/material.dart';
import 'user_interface.dart';
class UserImp implements UserInterface {
UserImp({
@required this.connectivity,
});
final Connectivity connectivity;
@override
Future<User> getUser(String id) async {
if (connectivity.isConnected) {
try {
final User user = User();
// await userFBDataProvider.getUser(id);
// cache product
// productLocalDataProvider.cacheProduct(product);
return user;
} catch (e) {
print(e);
return ServerException()();
}
} else {
return Future.value(User());
// return userLocalDataProvider.getUser(id);
}
}
}