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.
32 lines
831 B
32 lines
831 B
import 'package:smartfit_app_mobile/modele/user.dart';
|
|
import 'package:smartfit_app_mobile/modele/activity.dart';
|
|
|
|
abstract class DbImpl {
|
|
DbImpl._create();
|
|
|
|
Future<DbImpl> create();
|
|
|
|
Future<void> init();
|
|
|
|
// ==== USER ====
|
|
void addUser(String username, String email, String token);
|
|
User getUser();
|
|
bool hasUser();
|
|
void deleteUser();
|
|
void setUserMail(String email);
|
|
void setUserName(String username);
|
|
void setUserToken(String token);
|
|
|
|
// ==== ACTIVITY ====
|
|
void addActivity(String uuid, String filename, String category, String info);
|
|
void removeActivity(String uuid);
|
|
void removeAllActivities();
|
|
String getActivityFilenameByUuid(String uuid);
|
|
List<ActivityOfUser> getAllActivities();
|
|
|
|
// ==== CONFIG ====
|
|
void initConfig();
|
|
void setSaveLocally(bool saveLocally);
|
|
bool getSaveLocally();
|
|
}
|