refactor: add cleanup for expired subscriptions

This commit is contained in:
zhom
2026-03-02 18:49:47 +04:00
parent 3cb68c53ad
commit 23d25928fc
13 changed files with 247 additions and 17 deletions
+8 -1
View File
@@ -2087,8 +2087,15 @@ pub async fn set_profile_sync_mode(
}
}
// If switching to Encrypted, verify password and generate salt
// If switching to Encrypted, verify eligibility, password, and generate salt
if new_mode == SyncMode::Encrypted {
// Only pro users and team owners can enable encryption
if let Some(state) = crate::cloud_auth::CLOUD_AUTH.get_user().await {
if state.user.plan == "team" && state.user.team_role.as_deref() != Some("owner") {
return Err("Profile encryption is available for Pro users and team owners.".to_string());
}
}
if !encryption::has_e2e_password() {
return Err("E2E password not set. Please set a password in Settings first.".to_string());
}