Files
handmade-revolt-backend/src/routes/sync/get_settings.rs
2022-02-11 11:11:48 +00:00

20 lines
466 B
Rust

use revolt_quark::{
models::{User, UserSettings},
Db, Result,
};
use rocket::serde::json::Json;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct Options {
keys: Vec<String>,
}
#[post("/settings/fetch", data = "<options>")]
pub async fn req(db: &Db, user: User, options: Json<Options>) -> Result<Json<UserSettings>> {
db.fetch_user_settings(&user.id, &options.into_inner().keys)
.await
.map(Json)
}