36 lines
1.1 KiB
Rust
Raw Normal View History

2022-01-11 13:34:45 +08:00
use crate::services::UserSession;
use flowy_error::FlowyError;
use flowy_user_data_model::entities::*;
use lib_dispatch::prelude::*;
2021-07-09 23:31:44 +08:00
use std::{convert::TryInto, sync::Arc};
// tracing instrument 👉🏻 https://docs.rs/tracing/0.1.26/tracing/attr.instrument.html
#[tracing::instrument(name = "sign_in", skip(data, session), fields(email = %data.email), err)]
2021-12-14 18:04:51 +08:00
pub async fn sign_in(
2022-02-24 21:49:18 +08:00
data: Data<SignInPayload>,
2021-12-14 18:04:51 +08:00
session: Unit<Arc<UserSession>>,
) -> DataResult<UserProfile, FlowyError> {
let params: SignInParams = data.into_inner().try_into()?;
2021-09-04 16:53:58 +08:00
let user_profile = session.sign_in(params).await?;
data_result(user_profile)
2021-07-05 21:23:13 +08:00
}
#[tracing::instrument(
2021-07-25 08:13:59 +08:00
name = "sign_up",
2021-07-09 23:31:44 +08:00
skip(data, session),
2021-07-05 21:23:13 +08:00
fields(
email = %data.email,
name = %data.name,
),
err
2021-07-05 21:23:13 +08:00
)]
2021-12-14 18:04:51 +08:00
pub async fn sign_up(
2022-02-24 21:49:18 +08:00
data: Data<SignUpPayload>,
2021-12-14 18:04:51 +08:00
session: Unit<Arc<UserSession>>,
) -> DataResult<UserProfile, FlowyError> {
let params: SignUpParams = data.into_inner().try_into()?;
2021-09-04 16:53:58 +08:00
let user_profile = session.sign_up(params).await?;
2021-09-04 16:53:58 +08:00
data_result(user_profile)
}