[Add] App storage
This commit is contained in:
parent
caaf450487
commit
3b218411d0
4 changed files with 279 additions and 44 deletions
|
|
@ -42,6 +42,14 @@ pub async fn load_from_tu(username: &str) -> Result<(), ()> {
|
|||
pub fn add_user(user: UserProfile) {
|
||||
USERS.lock().unwrap().push(user);
|
||||
}
|
||||
|
||||
pub fn update_user(user: UserProfile) {
|
||||
let mut users = USERS.lock().unwrap();
|
||||
if let Some(pos) = users.iter().position(|u| u.user_id == user.user_id) {
|
||||
users[pos] = user;
|
||||
}
|
||||
*UNIQUE.lock().unwrap() = true;
|
||||
}
|
||||
pub fn get_user_by_username(username: &str) -> Option<UserProfile> {
|
||||
USERS
|
||||
.lock()
|
||||
|
|
@ -111,3 +119,15 @@ pub async fn load_users() -> io::Result<()> {
|
|||
pub fn set_unique(val: bool) {
|
||||
*UNIQUE.lock().unwrap() = val;
|
||||
}
|
||||
|
||||
pub fn save_app_data(user_id: i64, app_identifier: &str, data: &str) {
|
||||
let path = format!("users/{}/apps", user_id);
|
||||
let name = format!("{}.json", app_identifier);
|
||||
save_file(&path, &name, data);
|
||||
}
|
||||
|
||||
pub fn load_app_data(user_id: i64, app_identifier: &str) -> String {
|
||||
let path = format!("users/{}/apps", user_id);
|
||||
let name = format!("{}.json", app_identifier);
|
||||
load_file(&path, &name)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue