- Add a default App and ApiToken for each user, that is used by the front-end - Add an API route to update an article (CSRF had to be disabled because of a bug in rocket_csrf) - Use AJAX to publish and edit articles in the new editor, instead of weird hacks with HTML forms
33 lines
939 B
Rust
33 lines
939 B
Rust
#[derive(Clone, Default, Serialize, Deserialize)]
|
|
pub struct NewPostData {
|
|
pub title: String,
|
|
pub subtitle: Option<String>,
|
|
pub source: String,
|
|
pub author: String,
|
|
// If None, and that there is only one blog, it will be choosen automatically.
|
|
// If there are more than one blog, the request will fail.
|
|
pub blog_id: Option<i32>,
|
|
pub published: Option<bool>,
|
|
pub creation_date: Option<String>,
|
|
pub license: Option<String>,
|
|
pub tags: Option<Vec<String>>,
|
|
pub cover_id: Option<i32>,
|
|
}
|
|
|
|
#[derive(Clone, Default, Serialize, Deserialize)]
|
|
pub struct PostData {
|
|
pub id: i32,
|
|
pub title: String,
|
|
pub subtitle: String,
|
|
pub content: String,
|
|
pub source: Option<String>,
|
|
pub authors: Vec<String>,
|
|
pub blog_id: i32,
|
|
pub published: bool,
|
|
pub creation_date: String,
|
|
pub license: String,
|
|
pub tags: Vec<String>,
|
|
pub cover_id: Option<i32>,
|
|
pub url: String,
|
|
}
|