Readjust the LocalManager of louison and new functions in the UserManager ✅
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
aef6be1c0e
commit
0e265bbead
@ -0,0 +1,16 @@
|
||||
import 'package:bowl_in/model/IAuthManager.dart';
|
||||
import 'package:bowl_in/model/LocalManager/LocalData.dart';
|
||||
|
||||
class AuthManager extends IAuthManager {
|
||||
final LocalData parent;
|
||||
|
||||
// Constructor
|
||||
AuthManager(this.parent);
|
||||
|
||||
@override
|
||||
bool verifiedUser(String mail, String password) {
|
||||
// TODO: implement verifiedUser
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
import 'package:bowl_in/model/GameDetail.dart';
|
||||
import 'package:bowl_in/model/IGameManager.dart';
|
||||
import 'package:bowl_in/model/LocalManager/LocalData.dart';
|
||||
import 'package:bowl_in/model/Player.dart';
|
||||
|
||||
class GameManager extends IGameManager {
|
||||
final LocalData parent;
|
||||
|
||||
// Constructor
|
||||
GameManager(this.parent);
|
||||
|
||||
@override
|
||||
addGame(GameDetail gd) {
|
||||
// TODO: implement addGame
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
GameDetail getGameById(int id) {
|
||||
// TODO: implement getGameById
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
List<GameDetail> getGamesByPlayer(Player user) {
|
||||
// TODO: implement getGamesByPlayer
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
List<GameDetail> getGamesByPlayerId(int id) {
|
||||
// TODO: implement getGamesByPlayerId
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
List<GameDetail> getGamesByPlayers(List<Player> users) {
|
||||
// TODO: implement getGamesByPlayers
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
int getNextId() {
|
||||
// TODO: implement getNextId
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
List<Player> getPlayersByIdGame(int id) {
|
||||
// TODO: implement getPlayersByIdGame
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
Map<Player, int> getRankByIdGame(int id) {
|
||||
// TODO: implement getRankByIdGame
|
||||
throw UnimplementedError();
|
||||
}
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
import 'package:bowl_in/model/IManager.dart';
|
||||
import 'package:localstorage/localstorage.dart';
|
||||
|
||||
import '../IGameManager.dart';
|
||||
import '../IUserManager.dart';
|
||||
import 'GameManager.dart';
|
||||
import 'UserManager.dart';
|
||||
|
||||
class LocalData extends IManager{
|
||||
late IUserManager _userMgr;
|
||||
late IGameManager _gameMgr;
|
||||
|
||||
final LocalStorage storage = LocalStorage('local_key');
|
||||
|
||||
LocalData() {
|
||||
_userMgr = UserManager(this);
|
||||
_gameMgr = GameManager(this);
|
||||
}
|
||||
}
|
@ -0,0 +1,78 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:bowl_in/model/IUserManager.dart';
|
||||
import 'package:bowl_in/model/LocalManager/LocalData.dart';
|
||||
import 'package:bowl_in/model/Player.dart';
|
||||
import 'package:bowl_in/model/User.dart';
|
||||
|
||||
import '../Stat.dart';
|
||||
import 'AuthManager.dart';
|
||||
|
||||
class UserManager extends IUserManager {
|
||||
final LocalData parent;
|
||||
|
||||
// Constructor
|
||||
UserManager(this.parent) : super(AuthManager(parent)) {
|
||||
_initUser();
|
||||
}
|
||||
|
||||
_initUser() {
|
||||
String userJson = parent.storage.getItem('user');
|
||||
|
||||
if (userJson != null) {
|
||||
Map<String, dynamic> userMap = json.decode(userJson);
|
||||
User user = User(
|
||||
userMap['_id'],
|
||||
userMap['name'],
|
||||
userMap['image'],
|
||||
userMap['_mail'],
|
||||
[],
|
||||
[],
|
||||
new Stat(0, 0, 0, 0, 0, 0, 2.0, 3.0),
|
||||
);
|
||||
parent.userCurrent = user;
|
||||
} else {
|
||||
parent.userCurrent = new User(
|
||||
1,
|
||||
"Unknown",
|
||||
"./assets/images/image_user_cyan.png",
|
||||
"david.d_almeida@etu.uca.fr",
|
||||
[],
|
||||
[],
|
||||
Stat(0, 0, 0, 0, 0, 0, 0, 0));
|
||||
}
|
||||
}
|
||||
|
||||
saveUser(User user) {
|
||||
String userJson = json.encode(userToMap(user));
|
||||
|
||||
parent.storage.setItem('user', userJson);
|
||||
}
|
||||
|
||||
Map<String, dynamic> userToMap(User user) {
|
||||
return {
|
||||
'_id': user.id,
|
||||
'name': user.name,
|
||||
'image': user.image,
|
||||
'_mail': user.mail,
|
||||
};
|
||||
}
|
||||
|
||||
@override
|
||||
List<User> getRankingWithFriends() {
|
||||
// TODO: implement getRankingWithFriends
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
Player getUserById(int id) {
|
||||
// TODO: implement getUserById
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
List<Player> getUsersByName(String name) {
|
||||
// TODO: implement getUsersByName
|
||||
throw UnimplementedError();
|
||||
}
|
||||
}
|
Loading…
Reference in new issue