You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
785 B
39 lines
785 B
library LocalLib;
|
|
|
|
import '../IUserManager.dart';
|
|
import '../IAuthManager.dart';
|
|
import 'AuthManager.dart';
|
|
import 'LocalData.dart';
|
|
import '../User.dart';
|
|
import 'package:uuid/uuid.dart';
|
|
|
|
class UserManager extends IUserManager {
|
|
final LocalData parent;
|
|
|
|
// Constructor
|
|
UserManager(this.parent) : super(AuthManager(parent));
|
|
|
|
// Methods
|
|
@override
|
|
List<User> getUsersByName(String name) {
|
|
List<User> returnList = [];
|
|
parent.users.forEach((element) {
|
|
if (element.name == name) {
|
|
returnList.add(element);
|
|
}
|
|
});
|
|
return returnList;
|
|
}
|
|
|
|
@override
|
|
User getUserById(Uuid id) {
|
|
var returnUser;
|
|
parent.users.forEach((element) {
|
|
if (element.id == id) {
|
|
returnUser = element;
|
|
}
|
|
});
|
|
return returnUser;
|
|
}
|
|
}
|