diff --git a/src/json_api/users/mii.rs b/src/json_api/users/mii.rs new file mode 100644 index 0000000..0ba60f0 --- /dev/null +++ b/src/json_api/users/mii.rs @@ -0,0 +1,22 @@ +use rocket::{get, State}; +use rocket::serde::json::Json; +use serde::de::IntoDeserializer; +use sqlx::query; +use crate::account::account::Auth; +use crate::nnid::people::{build_profile, GetOwnProfileData}; +use crate::Pool; + + + +#[get("/api/v2/users//mii")] +pub async fn get_mii_data_by_pid(pool: &State, pid: i32) -> Option> { + let pool = pool.inner(); + + let mii_data = query!("SELECT mii_data from users where pid = $1", pid).fetch_one(pool).await; + + let Ok(mii_data) = mii_data else { + return None; + }; + + Some(Json(mii_data.mii_data)) +} \ No newline at end of file diff --git a/src/json_api/users/mod.rs b/src/json_api/users/mod.rs index 5b3bafd..34c6950 100644 --- a/src/json_api/users/mod.rs +++ b/src/json_api/users/mod.rs @@ -1 +1,2 @@ -pub mod profile; \ No newline at end of file +pub mod profile; +pub mod mii; \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index b71c60b..6d82ce3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -150,8 +150,10 @@ async fn launch() -> _ { nnid::mapped_ids::mapped_ids, json_api::oauth::generate_token::generate_token, json_api::users::profile::get_own_profile, + json_api::users::mii::get_mii_data_by_pid, papi::login::login, papi::user::get_user, + // graphql::graphiql, // graphql::playground, graphql::get_graphql,