add: pages api

add: entries base
add: entries api
This commit is contained in:
trisua 2025-03-24 19:55:08 -04:00
parent 38dbf10130
commit daa223d529
8 changed files with 389 additions and 8 deletions

View file

@ -69,3 +69,30 @@ impl Default for JournalPageWriteAccess {
Self::Authenticated
}
}
#[derive(Serialize, Deserialize)]
pub struct JournalEntry {
pub id: usize,
pub created: usize,
pub content: String,
/// The ID of the owner of this entry.
pub owner: usize,
/// The ID of the [`JournalPage`] this entry belongs to.
pub journal: usize,
}
impl JournalEntry {
/// Create a new [`JournalEntry`].
pub fn new(content: String, journal: usize, owner: usize) -> Self {
Self {
id: AlmostSnowflake::new(1234567890)
.to_string()
.parse::<usize>()
.unwrap(),
created: unix_epoch_timestamp() as usize,
content,
owner,
journal,
}
}
}