feat(user_roles): Add accept invitation API and UserJWTAuth (#3365)

This commit is contained in:
Mani Chandra
2024-01-19 18:35:04 +05:30
committed by GitHub
parent d134d9c82f
commit a47372a451
11 changed files with 159 additions and 24 deletions

View File

@ -56,7 +56,7 @@ impl UserFromToken {
}
pub async fn generate_jwt_auth_token(
state: AppState,
state: &AppState,
user: &UserFromStorage,
user_role: &UserRole,
) -> UserResult<Secret<String>> {
@ -89,17 +89,13 @@ pub async fn generate_jwt_auth_token_with_custom_role_attributes(
Ok(Secret::new(token))
}
#[allow(unused_variables)]
pub fn get_dashboard_entry_response(
state: AppState,
state: &AppState,
user: UserFromStorage,
user_role: UserRole,
token: Secret<String>,
) -> UserResult<user_api::DashboardEntryResponse> {
#[cfg(feature = "email")]
let verification_days_left = user.get_verification_days_left(state)?;
#[cfg(not(feature = "email"))]
let verification_days_left = None;
let verification_days_left = get_verification_days_left(state, &user)?;
Ok(user_api::DashboardEntryResponse {
merchant_id: user_role.merchant_id,
@ -111,3 +107,14 @@ pub fn get_dashboard_entry_response(
user_role: user_role.role_id,
})
}
#[allow(unused_variables)]
pub fn get_verification_days_left(
state: &AppState,
user: &UserFromStorage,
) -> UserResult<Option<i64>> {
#[cfg(feature = "email")]
return user.get_verification_days_left(state);
#[cfg(not(feature = "email"))]
return Ok(None);
}