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