mirror of
https://github.com/stoatchat/stoatchat.git
synced 2026-07-14 13:36:59 +00:00
feat: Implement models and meta routes. Add empty files for routes still to be implemented.
This commit is contained in:
@@ -10,7 +10,8 @@ use schemars::{
|
||||
};
|
||||
|
||||
use crate::{
|
||||
Bot, Channel, Database, Emoji, Invite, Member, Message, Server, ServerBan, User, Webhook,
|
||||
AdminToken, Bot, Channel, Database, Emoji, Invite, Member, Message, Server, ServerBan, User,
|
||||
Webhook,
|
||||
};
|
||||
|
||||
/// Reference to some object in the database
|
||||
@@ -25,6 +26,11 @@ impl<'a> Reference<'a> {
|
||||
Reference { id }
|
||||
}
|
||||
|
||||
/// Fetch Admin Token from Ref
|
||||
pub async fn as_admin_token(&self, db: &Database) -> Result<AdminToken> {
|
||||
db.admin_token_fetch(&self.id).await
|
||||
}
|
||||
|
||||
/// Fetch ban from Ref
|
||||
pub async fn as_ban(&self, db: &Database, server: &str) -> Result<ServerBan> {
|
||||
db.fetch_ban(server, self.id).await
|
||||
|
||||
Reference in New Issue
Block a user