feat File storage (#3306)

* refactor: file upload

* refactor: support upload plan

* test: add tests
This commit is contained in:
Nathan.fooo
2023-09-01 22:27:29 +08:00
committed by GitHub
parent df8642d446
commit c652c32575
35 changed files with 844 additions and 306 deletions

View File

@ -261,7 +261,9 @@ pub async fn set_cloud_config_handler(
.ok_or(FlowyError::internal().with_context("Can't find any cloud config"))?;
if let Some(enable_sync) = update.enable_sync {
manager.cloud_services.set_enable_sync(enable_sync);
manager
.cloud_services
.set_enable_sync(session.user_id, enable_sync);
config.enable_sync = enable_sync;
}

View File

@ -102,7 +102,7 @@ pub trait UserStatusCallback: Send + Sync + 'static {
/// The user cloud service provider.
/// The provider can be supabase, firebase, aws, or any other cloud service.
pub trait UserCloudServiceProvider: Send + Sync + 'static {
fn set_enable_sync(&self, enable_sync: bool);
fn set_enable_sync(&self, uid: i64, enable_sync: bool);
fn set_encrypt_secret(&self, secret: String);
fn set_auth_type(&self, auth_type: AuthType);
fn set_device_id(&self, device_id: &str);
@ -114,8 +114,8 @@ impl<T> UserCloudServiceProvider for Arc<T>
where
T: UserCloudServiceProvider,
{
fn set_enable_sync(&self, enable_sync: bool) {
(**self).set_enable_sync(enable_sync)
fn set_enable_sync(&self, uid: i64, enable_sync: bool) {
(**self).set_enable_sync(uid, enable_sync)
}
fn set_encrypt_secret(&self, secret: String) {