This commit is contained in:
Flam3rboy committed 2021-09-02 21:11:08 +02:00
commit 7eb20464af
12 files changed
+166 -23

No files matched your search

+10 -1
View File
@@ -271,7 +271,16 @@ export const DefaultConfigOptions: ConfigValue = {
regions: {
default: "fosscord",
useDefaultAsOptimal: true,
available: [{ id: "fosscord", name: "Fosscord", endpoint: "127.0.0.1", vip: false, custom: false, deprecated: false }],
available: [
{
id: "fosscord",
name: "Fosscord",
endpoint: "127.0.0.1:3004",
vip: false,
custom: false,
deprecated: false,
},
],
},
rabbitmq: {
host: null,
+32
View File
@@ -0,0 +1,32 @@
import { User } from "./User";
import { BaseClass } from "./BaseClass";
import { Column, Entity, JoinColumn, ManyToOne, RelationId } from "typeorm";
//TODO we need to remove all sessions on server start because if the server crashes without closing websockets it won't delete them
@Entity("sessions")
export class Session extends BaseClass {
@Column({ nullable: true })
@RelationId((session: Session) => session.user)
user_id: string;
@JoinColumn({ name: "user_id" })
@ManyToOne(() => User)
user: User;
//TODO check, should be 32 char long hex string
@Column({ nullable: false })
session_id: string;
activities: []; //TODO
@Column({ type: "simple-json", select: false })
client_info: {
client: string;
os: string;
version: number;
};
@Column({ nullable: false })
status: string; //TODO enum
}
+12
View File
@@ -3,7 +3,9 @@ import { BaseClass } from "./BaseClass";
import { Channel } from "./Channel";
import { Guild } from "./Guild";
import { User } from "./User";
import { Member } from "./Member";
//https://gist.github.com/vassjozsef/e482c65df6ee1facaace8b3c9ff66145#file-voice_state-ex
@Entity("voice_states")
export class VoiceState extends BaseClass {
@Column({ nullable: true })
@@ -30,9 +32,16 @@ export class VoiceState extends BaseClass {
@ManyToOne(() => User)
user: User;
@JoinColumn({ name: "user_id" })
@ManyToOne(() => Member)
member: Member;
@Column()
session_id: string;
@Column({ nullable: true })
token: string;
@Column()
deaf: boolean;
@@ -53,4 +62,7 @@ export class VoiceState extends BaseClass {
@Column()
suppress: boolean; // whether this user is muted by the current user
@Column({ nullable: true, default: null })
request_to_speak_timestamp?: Date;
}
+1
View File
@@ -16,6 +16,7 @@ export * from "./ReadState";
export * from "./Recipient";
export * from "./Relationship";
export * from "./Role";
export * from "./Session";
export * from "./Sticker";
export * from "./Team";
export * from "./TeamMember";