feat(bots): implement bot routes

This commit is contained in:
Paul Makles
2022-02-10 15:54:41 +00:00
parent d4aff072a8
commit a8d5fcec9e
12 changed files with 206 additions and 58 deletions

View File

@@ -1,8 +1,14 @@
use revolt_quark::Result;
use serde_json::Value;
use revolt_quark::{
models::{Bot, User},
Db, Error, Result,
};
use rocket::serde::json::Json;
#[get("/@me")]
pub async fn fetch_owned_bots(/*user: UserRef*/) -> Result<Value> {
todo!()
pub async fn fetch_owned_bots(db: &Db, user: User) -> Result<Json<Vec<Bot>>> {
if user.bot.is_some() {
return Err(Error::IsBot);
}
db.fetch_bots_by_user(&user.id).await.map(Json)
}