From d508aac03c07c9cb5e9305749b1dddf1d47669fd Mon Sep 17 00:00:00 2001 From: Zack Fu Zi Xiang Date: Fri, 13 Sep 2024 19:23:30 +0800 Subject: [PATCH] fix: new user and invite id url --- src/api/workspace.rs | 7 +++++-- src/biz/workspace/ops.rs | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/api/workspace.rs b/src/api/workspace.rs index 713d584f..a4bd91ce 100644 --- a/src/api/workspace.rs +++ b/src/api/workspace.rs @@ -21,7 +21,7 @@ use access_control::collab::CollabAccessControl; use app_error::AppError; use appflowy_collaborate::actix_ws::entities::ClientStreamMessage; use appflowy_collaborate::indexer::IndexerProvider; -use authentication::jwt::{OptionalUserUuid, UserUuid}; +use authentication::jwt::{Authorization, OptionalUserUuid, UserUuid}; use collab_rt_entity::realtime_proto::HttpRealtimeMessage; use collab_rt_entity::RealtimeMessage; use collab_rt_protocol::validate_encode_collab; @@ -41,6 +41,7 @@ use crate::biz; use crate::biz::collab::ops::{ get_user_favorite_folder_views, get_user_recent_folder_views, get_user_trash_folder_views, }; +use crate::biz::user::user_verify::verify_token; use crate::biz::workspace; use crate::biz::workspace::ops::{ create_comment_on_published_view, create_reaction_on_comment, get_comments_on_published_view, @@ -333,10 +334,12 @@ async fn get_workspace_invite_by_id_handler( } async fn post_accept_workspace_invite_handler( - user_uuid: UserUuid, + auth: Authorization, invite_id: web::Path, state: Data, ) -> Result> { + let _is_new = verify_token(&auth.token, state.as_ref()).await?; + let user_uuid = auth.uuid()?; let invite_id = invite_id.into_inner(); // TODO(zack): insert a workspace member in the af_workspace_member by calling workspace::ops::add_workspace_members. // Currently, when the server get restarted, the policy in access control will be lost. diff --git a/src/biz/workspace/ops.rs b/src/biz/workspace/ops.rs index 9534bfd0..5a4d8162 100644 --- a/src/biz/workspace/ops.rs +++ b/src/biz/workspace/ops.rs @@ -400,7 +400,7 @@ pub async fn invite_workspace_members( // Generate a link such that when clicked, the user is added to the workspace. let accept_url = { match appflowy_web_url { - Some(appflowy_web_url) => format!("{}/accept-invitation?invitated_id={}", appflowy_web_url, invite_id), + Some(appflowy_web_url) => format!("{}/accept-invitation?invited_id={}", appflowy_web_url, invite_id), None => { gotrue_client .admin_generate_link(