store joined servers on auth server

This commit is contained in:
2024-09-21 10:55:01 -04:00
Unverified
parent aeb24f1cb4
commit 211050f57a
4 changed files with 516 additions and 431 deletions

View File

@@ -5,6 +5,7 @@ CREATE TABLE IF NOT EXISTS user (
email VARCHAR(255) NOT NULL,
new_email VARCHAR(255),
avatar TEXT NOT NULL,
servers TEXT NOT NULL,
login_code INT(6),
tokens TEXT,
google_oauth VARCHAR(255),

File diff suppressed because it is too large Load Diff

View File

@@ -18,6 +18,9 @@ pub trait RealmAuth {
async fn sign_out(username: String, token: String) -> Result<(), ErrorCode>;
async fn delete_account_flow(username: String, token: String) -> Result<(), ErrorCode>;
async fn finish_delete_account_flow(username: String, token: String, login_code: u16) -> Result<(), ErrorCode>;
async fn add_server(username: String, token: String, domain: String) -> Result<(), ErrorCode>;
async fn remove_server(username: String, token: String, domain: String) -> Result<(), ErrorCode>;
async fn get_joined_servers(username: String, token: String) -> Result<Vec<String>, ErrorCode>;
//NOTE: Anyone can call
async fn get_avatar_for_user(username: String) -> Result<String, ErrorCode>;
@@ -30,6 +33,7 @@ pub struct AuthUser {
pub username: String,
pub email: String,
pub avatar: String,
pub servers: String,
pub login_code: Option<u16>,
pub bigtoken: Option<String>,
pub google_oauth: Option<String>,

View File

@@ -13,6 +13,8 @@ pub enum ErrorCode {
InvalidToken,
UnableToConnectToMail,
UnableToSendMail,
AlreadyJoinedServer,
NotInServer,
MessageNotFound,
RoomNotFound,