chore: remove deprecated

This commit is contained in:
Zack Fu Zi Xiang 2024-07-11 22:14:22 +08:00
parent d9cf920bb9
commit e96e863c58
No known key found for this signature in database
7 changed files with 14 additions and 70 deletions

View File

@ -5,7 +5,6 @@ pub struct Config {
pub redis_url: String, pub redis_url: String,
pub gotrue_url: String, pub gotrue_url: String,
pub appflowy_cloud_url: String, pub appflowy_cloud_url: String,
pub appflowy_cloud_gateway_url: String,
} }
impl Config { impl Config {
@ -17,11 +16,6 @@ impl Config {
"ADMIN_FRONTEND_APPFLOWY_CLOUD_URL", "ADMIN_FRONTEND_APPFLOWY_CLOUD_URL",
"http://localhost:8000", "http://localhost:8000",
), ),
appflowy_cloud_gateway_url: get_or_default(
"ADMIN_FRONTEND_APPFLOWY_CLOUD_GATEWAY_URL",
"http://localhost:8100",
),
} }
} }
} }

View File

@ -5,7 +5,7 @@ use super::{
check_response, check_response,
entities::{ entities::{
UserProfile, UserUsageLimit, WorkspaceBlobUsage, WorkspaceDocUsage, WorkspaceMember, UserProfile, UserUsageLimit, WorkspaceBlobUsage, WorkspaceDocUsage, WorkspaceMember,
WorkspaceUsageLimit, WorkspaceUsageLimits, WorkspaceUsageLimits,
}, },
error::Error, error::Error,
from_json_response, from_json_response,
@ -55,7 +55,6 @@ pub async fn get_user_workspace_limit(
pub async fn get_user_workspace_usages( pub async fn get_user_workspace_usages(
access_token: &str, access_token: &str,
appflowy_cloud_base_url: &str, appflowy_cloud_base_url: &str,
appflowy_cloud_gateway_base_url: &str,
) -> Result<Vec<WorkspaceUsageLimits>, Error> { ) -> Result<Vec<WorkspaceUsageLimits>, Error> {
let user_workspaces = get_user_owned_workspaces(access_token, appflowy_cloud_base_url).await?; let user_workspaces = get_user_owned_workspaces(access_token, appflowy_cloud_base_url).await?;
@ -82,26 +81,11 @@ pub async fn get_user_workspace_usages(
}) })
}; };
let workspace_limits =
get_user_workspace_limits(&workspace_id, access_token, appflowy_cloud_gateway_base_url).await;
let (member_limit, total_blob_limit) = match workspace_limits {
Ok(limit) => (
limit.member_count.to_string(),
human_bytes::human_bytes(limit.total_blob_size as f64),
),
Err(e) => {
tracing::warn!("Error getting user workspace limits: {:?}", e);
("N/A".to_string(), "N/A".to_string())
},
};
workspace_usages.push(WorkspaceUsageLimits { workspace_usages.push(WorkspaceUsageLimits {
name: user_workspace.workspace_name, name: user_workspace.workspace_name,
member_count: members.len(), member_count: members.len(),
member_limit,
total_doc_size, total_doc_size,
total_blob_size, total_blob_size,
total_blob_limit,
}); });
} }
@ -160,24 +144,6 @@ pub async fn get_accepted_workspace_invitations(
from_json_response(resp).await from_json_response(resp).await
} }
async fn get_user_workspace_limits(
workspace_id: &str,
access_token: &str,
appflowy_cloud_gateway_base_url: &str,
) -> Result<WorkspaceUsageLimit, Error> {
let http_client = reqwest::Client::new();
let resp = http_client
.get(format!(
"{}/api/workspace/{}/limit",
appflowy_cloud_gateway_base_url, workspace_id
))
.header("Authorization", format!("Bearer {}", access_token))
.send()
.await?;
from_json_response(resp).await
}
async fn get_user_workspace_blob_usage( async fn get_user_workspace_blob_usage(
workspace_id: &str, workspace_id: &str,
access_token: &str, access_token: &str,

View File

@ -16,10 +16,8 @@ pub struct UserUsageLimit {
pub struct WorkspaceUsageLimits { pub struct WorkspaceUsageLimits {
pub name: String, pub name: String,
pub member_count: usize, pub member_count: usize,
pub member_limit: String,
pub total_doc_size: String, pub total_doc_size: String,
pub total_blob_size: String, pub total_blob_size: String,
pub total_blob_limit: String,
} }
#[derive(Deserialize)] #[derive(Deserialize)]

View File

@ -48,7 +48,6 @@ async fn main() {
let state = AppState { let state = AppState {
appflowy_cloud_url: config.appflowy_cloud_url, appflowy_cloud_url: config.appflowy_cloud_url,
appflowy_cloud_gateway_url: config.appflowy_cloud_gateway_url,
gotrue_client, gotrue_client,
session_store, session_store,
}; };
@ -78,7 +77,6 @@ async fn main() {
#[derive(Clone)] #[derive(Clone)]
pub struct AppState { pub struct AppState {
pub appflowy_cloud_url: String, pub appflowy_cloud_url: String,
pub appflowy_cloud_gateway_url: String,
pub gotrue_client: gotrue::api::Client, pub gotrue_client: gotrue::api::Client,
pub session_store: session::SessionStorage, pub session_store: session::SessionStorage,
} }

View File

@ -308,16 +308,14 @@ async fn user_usage_handler(
0 0
}); });
let workspace_limit = get_user_workspace_limit( let workspace_limit =
&session.token.access_token, get_user_workspace_limit(&session.token.access_token, &state.appflowy_cloud_url)
&state.appflowy_cloud_gateway_url, .await
) .map(|limit| limit.workspace_count.to_string())
.await .unwrap_or_else(|err| {
.map(|limit| limit.workspace_count.to_string()) tracing::warn!("unable to get user workspace limit: {:?}", err);
.unwrap_or_else(|err| { "N/A".to_owned()
tracing::warn!("unable to get user workspace limit: {:?}", err); });
"N/A".to_owned()
});
render_template(templates::UserUsage { render_template(templates::UserUsage {
workspace_count, workspace_count,
@ -329,12 +327,8 @@ async fn workspace_usage_handler(
State(app_state): State<AppState>, State(app_state): State<AppState>,
session: UserSession, session: UserSession,
) -> Result<Html<String>, WebAppError> { ) -> Result<Html<String>, WebAppError> {
let workspace_usages = get_user_workspace_usages( let workspace_usages =
&session.token.access_token, get_user_workspace_usages(&session.token.access_token, &app_state.appflowy_cloud_url).await?;
&app_state.appflowy_cloud_url,
&app_state.appflowy_cloud_gateway_url,
)
.await?;
render_template(templates::WorkspaceUsageList { workspace_usages }) render_template(templates::WorkspaceUsageList { workspace_usages })
} }

View File

@ -4,10 +4,8 @@
<tr> <tr>
<th>Workspace Name</th> <th>Workspace Name</th>
<th>Members</th> <th>Members</th>
<th>Members Limit</th>
<th>Document Storage</th> <th>Document Storage</th>
<th>Object Storage</th> <th>Object Storage</th>
<th>Object Storage Limit</th>
</tr> </tr>
</thead> </thead>
@ -15,12 +13,8 @@
<tr> <tr>
<td> {{ workspace_usage.name|escape }} </td> <td> {{ workspace_usage.name|escape }} </td>
<td> {{ workspace_usage.member_count|escape }} </td> <td> {{ workspace_usage.member_count|escape }} </td>
<td> {{ workspace_usage.member_limit|escape }} </td>
<td> {{ workspace_usage.total_doc_size|escape }} </td> <td> {{ workspace_usage.total_doc_size|escape }} </td>
<td> {{ workspace_usage.total_blob_size|escape }} </td> <td> {{ workspace_usage.total_blob_size|escape }} </td>
<td> {{ workspace_usage.total_blob_limit|escape }} </td>
</tr> </tr>
{% endfor %} {% endfor %}
</table>
</div> </div>

View File

@ -106,7 +106,7 @@
</div> </div>
{% endif %} {% endif %}
<br /> <span> &nbsp </span>
<div style="max-width: 256px; display: flex; align-items: center"> <div style="max-width: 256px; display: flex; align-items: center">
<img src="https://cdn.prod.website-files.com/5c14e387dab576fe667689cf/61e1116779fc0a9bd5bdbcc7_Frame%206.png" alt="kofi" width="32" height="32"> <img src="https://cdn.prod.website-files.com/5c14e387dab576fe667689cf/61e1116779fc0a9bd5bdbcc7_Frame%206.png" alt="kofi" width="32" height="32">
<i> <i>
@ -114,10 +114,10 @@
</i> </i>
</div> </div>
<br /> <span> &nbsp </span>
<br />
<div style="max-width: 256px"> <div style="max-width: 256px">
<small style="color: #888; text-align: center;"><i> <small style="color: #888; text-align: center;"><i>
&nbsp
By clicking logging in or signing up, you confirm that you have read, understood, and agreed to AppFlowy's By clicking logging in or signing up, you confirm that you have read, understood, and agreed to AppFlowy's
<a href="https://appflowy.io/terms">Terms</a> and <a href="https://appflowy.io/terms">Terms</a> and
<a href="https://appflowy.io/privacy">Privacy Policy</a>. <a href="https://appflowy.io/privacy">Privacy Policy</a>.