auto sync, dep updates, other stuff

This commit is contained in:
2024-08-13 18:10:30 -05:00
parent 0577a0311a
commit c76ff2ac36
19 changed files with 1217 additions and 342 deletions

View File

@ -3,6 +3,7 @@ use crate::{
structs::{FanslyAccountResponse, FanslyBaseResponse, SyncDataResponse},
};
use lazy_static::lazy_static;
use serde_json::Value;
use tokio::sync::Mutex;
lazy_static! {
@ -26,9 +27,34 @@ pub async fn fansly_get_me() -> Result<FanslyBaseResponse<FanslyAccountResponse>
}
#[tauri::command]
pub async fn fansly_sync() -> Result<SyncDataResponse, String> {
pub async fn fansly_sync(auto: bool) -> Result<SyncDataResponse, String> {
let fansly = FANSLY.lock().await;
let response = fansly.sync().await;
let response = fansly.sync(auto).await;
match response {
Ok(response) => Ok(response),
Err(e) => Err(e.to_string()),
}
}
#[tauri::command]
pub async fn fansly_upload_auto_sync_data(
data: SyncDataResponse,
token: String,
) -> Result<(), String> {
let fansly: tokio::sync::MutexGuard<Fansly> = FANSLY.lock().await;
let response = fansly.upload_auto_sync_data(data, token).await;
match response {
Ok(_) => Ok(()),
Err(e) => Err(e.to_string()),
}
}
#[tauri::command]
pub async fn fansly_check_sync_token(token: String) -> Result<Value, String> {
let fansly: tokio::sync::MutexGuard<Fansly> = FANSLY.lock().await;
let response = fansly.check_sync_token(token).await;
match response {
Ok(response) => Ok(response),