middleware.rs 993 B

1234567891011121314151617181920212223242526272829
  1. use flowy_net::{request::ResponseMiddleware, response::FlowyResponse};
  2. use lazy_static::lazy_static;
  3. use std::sync::Arc;
  4. lazy_static! {
  5. pub(crate) static ref MIDDLEWARE: Arc<DocMiddleware> = Arc::new(DocMiddleware {});
  6. }
  7. pub(crate) struct DocMiddleware {}
  8. impl ResponseMiddleware for DocMiddleware {
  9. fn receive_response(&self, token: &Option<String>, response: &FlowyResponse) {
  10. if let Some(error) = &response.error {
  11. if error.is_unauthorized() {
  12. log::error!("workspace user is unauthorized");
  13. match token {
  14. None => {},
  15. Some(token) => {
  16. // let error =
  17. // WorkspaceError::new(ErrorCode::UserUnauthorized, "");
  18. // observable(token,
  19. // WorkspaceObservable::UserUnauthorized).error(error).
  20. // build()
  21. },
  22. }
  23. }
  24. }
  25. }
  26. }