mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-08-13 11:21:34 +00:00

* feat: integrate supabase auth service * chore: ignore the sercet * feat: separate and inject the auth service * chore: integrate auth service into sign in/up page * feat: integrate github and google sign in * chore: update user trait * feat: box any params in UserCloudService trait * feat: add flowy-server crate * refactor: user trait * docs: doc ThirdPartyAuthPB * feat: server provider * feat: pass the uuid to rust side * feat: pass supabase config to rust side * feat: integrate env file * feat: implement login as guest * feat: impl postgrest * test: use env * chore: upper case key * feat: optimize the file storage * fix: don't call set auth when user login in local * docs: add docs * feat: create/update/get user using postgrest * feat: optimize the login as guest * feat: create user workspace * feat: create user default workspace * feat: redesign the setting path location page * feat: use uuid as view id * feat: send auth info to rust backend * fix: sign up * fix: skip to wrong page after login * fix: integrate test error * fix: indent command error * feat: add discord login in type * fix: flutter analyze * ci: fix rust tests * ci: fix tauri build * ci: fix tauri build --------- Co-authored-by: nathan <nathan@appflowy.io>
35 lines
739 B
Rust
35 lines
739 B
Rust
use std::sync::Arc;
|
|
|
|
use parking_lot::RwLock;
|
|
use tokio::sync::mpsc;
|
|
|
|
use flowy_user::event_map::UserAuthService;
|
|
|
|
use crate::local_server::user::LocalServerUserAuthServiceImpl;
|
|
use crate::AppFlowyServer;
|
|
|
|
#[derive(Default)]
|
|
pub struct LocalServer {
|
|
stop_tx: RwLock<Option<mpsc::Sender<()>>>,
|
|
}
|
|
|
|
impl LocalServer {
|
|
pub fn new() -> Self {
|
|
// let _config = self_host_server_configuration().unwrap();
|
|
Self::default()
|
|
}
|
|
|
|
pub async fn stop(&self) {
|
|
let sender = self.stop_tx.read().clone();
|
|
if let Some(stop_tx) = sender {
|
|
let _ = stop_tx.send(()).await;
|
|
}
|
|
}
|
|
}
|
|
|
|
impl AppFlowyServer for LocalServer {
|
|
fn user_service(&self) -> Arc<dyn UserAuthService> {
|
|
Arc::new(LocalServerUserAuthServiceImpl())
|
|
}
|
|
}
|