Compare commits

..

1 commit

Author SHA1 Message Date
77a29f3186 Update Rust crate quick-xml to v0.39.3
All checks were successful
Build and Test / account (push) Successful in 7m40s
2026-05-04 18:00:40 +00:00
2 changed files with 5 additions and 25 deletions

4
Cargo.lock generated
View file

@ -2810,9 +2810,9 @@ dependencies = [
[[package]]
name = "quick-xml"
version = "0.39.2"
version = "0.39.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "958f21e8e7ceb5a1aa7fa87fab28e7c75976e0bfe7e23ff069e0a260f894067d"
checksum = "721da970c312655cde9b4ffe0547f20a8494866a4af5ff51f18b7c633d0c870b"
dependencies = [
"memchr",
"serde",

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
})
}