feat: move me endpoint to /me and add /me/servers
All checks were successful
ci/woodpecker/push/build-and-publish Pipeline was successful

This commit is contained in:
Radical 2025-05-27 07:46:10 +00:00
parent b8cf21903e
commit 39d01bb0d0
7 changed files with 61 additions and 8 deletions

View file

@ -542,7 +542,7 @@ impl Role {
}
}
#[derive(Queryable, Selectable, Insertable)]
#[derive(Serialize, Queryable, Selectable, Insertable)]
#[diesel(table_name = guild_members)]
#[diesel(check_for_backend(diesel::pg::Pg))]
pub struct Member {
@ -703,6 +703,17 @@ impl Me {
Ok(me)
}
pub async fn fetch_memberships(&self, conn: &mut Conn) -> Result<Vec<Member>, Error> {
use guild_members::dsl;
let memberships: Vec<Member> = dsl::guild_members
.filter(dsl::user_uuid.eq(self.uuid))
.select(Member::as_select())
.load(conn)
.await?;
Ok(memberships)
}
pub async fn set_avatar(
&mut self,
bunny_cdn: &bunny_api_tokio::Client,