From a267fbd5e385a240ec43289ba97b64c8d416cce3 Mon Sep 17 00:00:00 2001 From: DJMrTV Date: Fri, 6 Jun 2025 11:33:16 +0200 Subject: [PATCH] feat: add json api token generation --- src/json_api/mod.rs | 1 + src/json_api/oauth/generate_token.rs | 14 ++++++++++++++ src/json_api/oauth/mod.rs | 1 + src/main.rs | 2 ++ 4 files changed, 18 insertions(+) create mode 100644 src/json_api/mod.rs create mode 100644 src/json_api/oauth/generate_token.rs create mode 100644 src/json_api/oauth/mod.rs diff --git a/src/json_api/mod.rs b/src/json_api/mod.rs new file mode 100644 index 0000000..1bbea2a --- /dev/null +++ b/src/json_api/mod.rs @@ -0,0 +1 @@ +pub mod oauth; \ No newline at end of file diff --git a/src/json_api/oauth/generate_token.rs b/src/json_api/oauth/generate_token.rs new file mode 100644 index 0000000..32d73e6 --- /dev/null +++ b/src/json_api/oauth/generate_token.rs @@ -0,0 +1,14 @@ +use rocket::{get, State}; +use crate::account::account::Auth; +use crate::nnid::oauth::generate_token::create_token; +use crate::nnid::oauth::generate_token::token_type::AUTH_TOKEN; +use crate::Pool; + +#[get("/api/v2/oauth2/generate_token")] +pub async fn generate_token(pool: &State, auth: Auth) -> String{ + let pool = pool.inner(); + + + + create_token(pool, auth.pid, AUTH_TOKEN, None).await +} \ No newline at end of file diff --git a/src/json_api/oauth/mod.rs b/src/json_api/oauth/mod.rs new file mode 100644 index 0000000..b734bad --- /dev/null +++ b/src/json_api/oauth/mod.rs @@ -0,0 +1 @@ +pub mod generate_token; \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index c72db47..b893594 100644 --- a/src/main.rs +++ b/src/main.rs @@ -27,6 +27,7 @@ mod graphql; mod email; mod papi; mod mii_util; +mod json_api; type Pool = sqlx::Pool; @@ -140,6 +141,7 @@ async fn launch() -> _ { nnid::provider::get_nex_token, nnid::provider::get_service_token, nnid::mapped_ids::mapped_ids, + json_api::oauth::generate_token::generate_token, papi::login::login, papi::user::get_user, // graphql::graphiql,