feat(users): implement relationships, DMs, proper perms

This commit is contained in:
Paul Makles
2022-02-04 13:38:24 +00:00
parent 63064cc9bb
commit 1aafa51033
11 changed files with 117 additions and 77 deletions

View File

@@ -1,9 +1,13 @@
use revolt_quark::{Error, Result};
//! Fetch direct messages that the current user is involved in
//!
//! This includes group DMs and "active" 1:1 DMs.
use revolt_quark::{Result, models::{Channel, User}, Database};
use mongodb::bson::doc;
use rocket::serde::json::Value;
use rocket::{serde::json::Json, State};
#[get("/dms")]
pub async fn req(/*user: UserRef*/) -> Result<Value> {
todo!()
pub async fn req(db: &State<Database>, user: User) -> Result<Json<Vec<Channel>>> {
db.find_direct_messages(&user.id).await.map(Json)
}