add: letters api

This commit is contained in:
trisua 2025-08-02 00:44:23 -04:00
parent 46e38042ce
commit 2e60cbc464
9 changed files with 247 additions and 31 deletions

View file

@ -5,6 +5,7 @@ pub mod channels;
pub mod communities;
pub mod domains;
pub mod journals;
pub mod letters;
pub mod notes;
pub mod notifications;
pub mod products;
@ -706,6 +707,13 @@ pub fn routes() -> Router {
post(products::update_description_request),
)
.route("/products/{id}/price", post(products::update_price_request))
// letters
.route("/letters", post(letters::create_request))
.route("/letters/{id}", get(letters::get_request))
.route("/letters/{id}", delete(letters::delete_request))
.route("/letters/{id}/read", post(letters::add_read_request))
.route("/letters/sent", get(letters::list_sent_request))
.route("/letters/received", get(letters::list_received_request))
}
pub fn lw_routes() -> Router {
@ -1208,3 +1216,11 @@ pub struct QueryAppData {
pub query: AppDataSelectQuery,
pub mode: AppDataSelectMode,
}
#[derive(Deserialize)]
pub struct CreateLetter {
pub receivers: Vec<usize>,
pub subject: String,
pub content: String,
pub replying_to: String,
}