26 lines
875 B
Rust
26 lines
875 B
Rust
use module_auth::AuthUser;
|
|
use shared_contracts::auth::{AuthUserPayload, PublicUserSummaryPayload};
|
|
|
|
pub fn map_auth_user_payload(user: AuthUser) -> AuthUserPayload {
|
|
AuthUserPayload {
|
|
id: user.id,
|
|
public_user_code: user.public_user_code,
|
|
username: user.username,
|
|
display_name: user.display_name,
|
|
avatar_url: user.avatar_url,
|
|
phone_number_masked: user.phone_number_masked,
|
|
login_method: user.login_method.as_str().to_string(),
|
|
binding_status: user.binding_status.as_str().to_string(),
|
|
wechat_bound: user.wechat_bound,
|
|
}
|
|
}
|
|
|
|
pub fn map_public_user_summary_payload(user: AuthUser) -> PublicUserSummaryPayload {
|
|
PublicUserSummaryPayload {
|
|
id: user.id,
|
|
public_user_code: user.public_user_code,
|
|
display_name: user.display_name,
|
|
avatar_url: user.avatar_url,
|
|
}
|
|
}
|