Compare commits

..

1 commit

Author SHA1 Message Date
623446d934 Update Rust crate openssl to v0.10.79
All checks were successful
Build and Test / account (push) Successful in 7m33s
2026-05-04 00:45:35 +00:00

View file

@ -48,8 +48,7 @@ impl juniper::Context for Context {}
struct TokenInfo {
pid: i32,
expire_date: NaiveDateTime,
title_id: Option<String>,
token_type: i32
title_id: Option<String>
}
#[derive(GraphQLObject)]
@ -61,16 +60,6 @@ struct UserInfo {
mii_data: String,
}
#[derive(GraphQLObject)]
#[graphql(description = "User information from a token")]
struct TokenUserInfo {
username: String,
account_level: i32,
nex_password: String,
mii_data: String,
token_type: i32,
}
#[derive(GraphQLObject)]
#[graphql(description = "User information from a username")]
pub struct UserInfoWithPId {
@ -107,14 +96,13 @@ impl Query {
pid: data.pid,
expire_date: token_info.expires,
title_id: token_info.title_id,
token_type: token_info.token_type,
})
}
async fn user_from_token(
token_data: String,
context: &Context,
) -> Option<TokenUserInfo> {
) -> Option<UserInfo> {
let data = match TokenData::decode(&token_data) {
Some(data) => data,
None => {
@ -123,13 +111,6 @@ impl Query {
}
};
let token_info =
sqlx::query!(
"select * from tokens where pid = $1 and token_id = $2 and random = $3",
data.pid, data.token_id, data.random
).
fetch_one(&context.pool).await.ok()?;
let user = match sqlx::query!(
"SELECT username, account_level, nex_password, mii_data FROM users WHERE pid = $1",
data.pid
@ -146,12 +127,11 @@ impl Query {
let nex_password = user.nex_password;
Some(TokenUserInfo {
Some(UserInfo {
username: user.username,
account_level: user.account_level,
nex_password,
mii_data: user.mii_data.replace('\n', "").replace('\r', ""),
token_type: token_info.token_type
})
}