server_api_mock.rs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. use crate::{
  2. entities::{SignInParams, SignInResponse, SignUpParams, SignUpResponse, UserDetail},
  3. errors::{ErrorBuilder, ErrorCode, UserError},
  4. services::user::UserServerAPI,
  5. };
  6. use crate::entities::{UpdateUserParams, UserToken};
  7. use flowy_infra::future::ResultFuture;
  8. use std::sync::Arc;
  9. pub struct UserServerMock {}
  10. impl UserServerMock {}
  11. impl UserServerAPI for UserServerMock {
  12. fn sign_up(&self, params: SignUpParams) -> ResultFuture<SignUpResponse, UserError> {
  13. let uid = params.email.clone();
  14. ResultFuture::new(async move {
  15. Ok(SignUpResponse {
  16. uid,
  17. name: params.name,
  18. email: params.email,
  19. token: "fake token".to_owned(),
  20. })
  21. })
  22. }
  23. fn sign_in(&self, params: SignInParams) -> ResultFuture<SignInResponse, UserError> {
  24. let uid = params.email.clone();
  25. ResultFuture::new(async {
  26. Ok(SignInResponse {
  27. uid,
  28. name: params.email.clone(),
  29. email: params.email,
  30. token: "".to_string(),
  31. })
  32. })
  33. }
  34. fn sign_out(&self, _token: &str) -> ResultFuture<(), UserError> {
  35. ResultFuture::new(async { Ok(()) })
  36. }
  37. fn update_user(&self, _params: UpdateUserParams) -> ResultFuture<(), UserError> {
  38. ResultFuture::new(async { Ok(()) })
  39. }
  40. fn get_user_detail(&self, _token: &str) -> ResultFuture<UserDetail, UserError> {
  41. ResultFuture::new(async { Err(ErrorBuilder::new(ErrorCode::Unknown).build()) })
  42. }
  43. }