mirror of
https://github.com/nullishamy/ferri.git
synced 2025-06-29 01:24:17 +00:00
refactor: everything
This commit is contained in:
parent
90577e43b0
commit
022e6f9c6d
32 changed files with 1570 additions and 668 deletions
28
ferri-server/src/endpoints/api/preferences.rs
Normal file
28
ferri-server/src/endpoints/api/preferences.rs
Normal file
|
@ -0,0 +1,28 @@
|
|||
use rocket::{get, serde::{json::Json, Deserialize, Serialize}};
|
||||
|
||||
|
||||
#[derive(Serialize, Deserialize)]
|
||||
#[serde(crate = "rocket::serde")]
|
||||
pub struct Preferences {
|
||||
#[serde(rename = "posting:default:visibility")]
|
||||
pub posting_default_visibility: String,
|
||||
#[serde(rename = "posting:default:sensitive")]
|
||||
pub posting_default_sensitive: bool,
|
||||
#[serde(rename = "posting:default:language")]
|
||||
pub posting_default_language: Option<String>,
|
||||
#[serde(rename = "reading:expand:media")]
|
||||
pub reading_expand_media: String,
|
||||
#[serde(rename = "reading:expand:spoilers")]
|
||||
pub reading_expand_spoilers: bool,
|
||||
}
|
||||
|
||||
#[get("/preferences")]
|
||||
pub async fn preferences() -> Json<Preferences> {
|
||||
Json(Preferences {
|
||||
posting_default_visibility: "public".to_string(),
|
||||
posting_default_sensitive: false,
|
||||
posting_default_language: None,
|
||||
reading_expand_media: "default".to_string(),
|
||||
reading_expand_spoilers: false,
|
||||
})
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue