Compare commits

...

2 Commits

5 changed files with 22 additions and 22 deletions

View File

@ -7,7 +7,7 @@ use figment::{
providers::{Env, Format, Yaml},
Figment,
};
use rb::{auth::JwtConf, guards};
use rb::auth::JwtConf;
use rocket::{
fairing::AdHoc,
http::Status,
@ -17,8 +17,7 @@ use rocket::{
use rocket_sync_db_pools::database;
use serde::{Deserialize, Serialize};
pub mod posts;
pub mod sections;
pub mod v1;
#[database("postgres_rb")]
pub struct RbDbConn(diesel::PgConnection);
@ -49,9 +48,6 @@ pub struct RbConfig
jwt: JwtConf,
}
#[get("/test")]
async fn test(_yeet: guards::Jwt) {}
#[launch]
fn rocket() -> _
{
@ -69,26 +65,25 @@ fn rocket() -> _
// .attach(AdHoc::config::<JwtConf>())
.register("/", catchers![default_catcher])
.mount(
"/sections",
"/v1/sections",
routes![
sections::get,
sections::create,
sections::find,
sections::patch,
sections::delete
v1::sections::get,
v1::sections::create,
v1::sections::find,
v1::sections::patch,
v1::sections::delete
],
)
.mount(
"/posts",
"/v1/posts",
routes![
posts::get,
posts::create,
posts::find,
posts::patch,
posts::delete
v1::posts::get,
v1::posts::create,
v1::posts::find,
v1::posts::patch,
v1::posts::delete
],
)
.mount("/", routes![test]);
);
let new_figment = rocket.figment();
let jwt_conf: JwtConf = new_figment.extract_inner("jwt").expect("jwt config");

2
src/v1/mod.rs 100644
View File

@ -0,0 +1,2 @@
pub mod posts;
pub mod sections;

View File

@ -1,6 +1,7 @@
import requests
token = "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjVjMjM2OTI0NjY4ZDQzZWFiNGNmNDczYjk1YWZiNzgzIiwidXNlcm5hbWUiOiJKb2huIERvZSIsImFkbWluIjp0cnVlLCJleHAiOjE1MTYyMzkwMjIwfQ.3AzUBe08lcnC3fUIMqPZ8kG51PNPS4MAMpoh_v5HSKM"
# Token specifically used for testing. It's signed with secret "secret" & expires in 2034 or something
token = "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjVjMjM2OTI0NjY4ZDQzZWFiNGNmNDczYjk1YWZiNzgzIiwidXNlcm5hbWUiOiJKb2huIERvZSIsImFkbWluIjp0cnVlLCJleHAiOjE1MTYyMzkwMjIwfQ.if939L9le8LP-dtXnQs-mHPkb-VieRAvAfSu20755jY"
headers = {
"Authorization": f"Bearer {token}"
@ -11,6 +12,8 @@ data = {
"shortname": "short",
}
r = requests.get("http://localhost:8000/test", headers=headers)
r = requests.post("http://localhost:8000/sections", headers=headers, json=data)
print(r.content)
print(r.status_code)
r = requests.get("http://localhost:8000/sections?offset=0&limit=100")
print(r.json())