feat: reload UI (#2999)

* chore: reload folder

* chore: reload folder

* chore: init sync

* chore: update tables

* chore: update database

* chore: load row

* chore: update

* chore: reload row

* test: fit test

* chore: retry

* chore: support batch fetch

* chore: enable sync

* chore: sync switch

* chore: sync switch

* chore: migration user data

* chore: migrate data

* chore: migrate folder

* chore: save user email

* chore: refresh user profile

* chore: fix test

* chore: delete translation files

* test: clippy format
This commit is contained in:
Nathan.fooo
2023-07-14 13:37:13 +08:00
committed by GitHub
parent 5085ea115f
commit f9e7b5ffa4
170 changed files with 3380 additions and 1482 deletions

View File

@ -1,10 +1,12 @@
use std::collections::HashMap;
use std::sync::Arc;
use parking_lot::RwLock;
use uuid::Uuid;
use flowy_server::supabase::impls::{SupabaseUserAuthServiceImpl, USER_UUID};
use flowy_server::supabase::{PostgresConfiguration, PostgresServer};
use flowy_server::supabase::{PostgresServer, SupabaseServerServiceImpl};
use flowy_server_config::supabase_config::PostgresConfiguration;
use flowy_user::entities::{SignUpResponse, UpdateUserProfileParams};
use flowy_user::event_map::{UserAuthService, UserCredentials};
use lib_infra::box_any::BoxAny;
@ -17,26 +19,27 @@ async fn user_sign_up_test() {
if dotenv::from_filename("./.env.test").is_err() {
return;
}
let server = Arc::new(PostgresServer::new(
PostgresConfiguration::from_env().unwrap(),
));
let user_service = SupabaseUserAuthServiceImpl::new(server);
let user_service = user_auth_service_impl();
let mut params = HashMap::new();
params.insert(USER_UUID.to_string(), Uuid::new_v4().to_string());
let user: SignUpResponse = user_service.sign_up(BoxAny::new(params)).await.unwrap();
assert!(!user.workspace_id.is_empty());
}
fn user_auth_service_impl() -> SupabaseUserAuthServiceImpl<SupabaseServerServiceImpl> {
let server = Arc::new(PostgresServer::new(
PostgresConfiguration::from_env().unwrap(),
));
let weak_server = SupabaseServerServiceImpl(Arc::new(RwLock::new(Some(server))));
SupabaseUserAuthServiceImpl::new(weak_server)
}
#[tokio::test]
async fn user_sign_up_with_existing_uuid_test() {
if dotenv::from_filename("./.env.test").is_err() {
return;
}
let server = Arc::new(PostgresServer::new(
PostgresConfiguration::from_env().unwrap(),
));
let user_service = SupabaseUserAuthServiceImpl::new(server);
let user_service = user_auth_service_impl();
let uuid = Uuid::new_v4();
let mut params = HashMap::new();
@ -54,10 +57,7 @@ async fn update_user_profile_test() {
if dotenv::from_filename("./.env.test").is_err() {
return;
}
let server = Arc::new(PostgresServer::new(
PostgresConfiguration::from_env().unwrap(),
));
let user_service = SupabaseUserAuthServiceImpl::new(server);
let user_service = user_auth_service_impl();
let uuid = Uuid::new_v4();
let mut params = HashMap::new();
@ -98,10 +98,7 @@ async fn get_user_profile_test() {
return;
}
setup_log();
let server = Arc::new(PostgresServer::new(
PostgresConfiguration::from_env().unwrap(),
));
let user_service = SupabaseUserAuthServiceImpl::new(server);
let user_service = user_auth_service_impl();
let uuid = Uuid::new_v4();
let mut params = HashMap::new();
@ -146,10 +143,7 @@ async fn get_not_exist_user_profile_test() {
return;
}
setup_log();
let server = Arc::new(PostgresServer::new(
PostgresConfiguration::from_env().unwrap(),
));
let user_service = SupabaseUserAuthServiceImpl::new(server);
let user_service = user_auth_service_impl();
let result = user_service
.get_user_profile(UserCredentials::from_uid(i64::MAX))
.await