mirror of
https://github.com/spacebarchat/server.git
synced 2026-10-23 02:13:00 +00:00
Merge branch 'master' of https://github.com/fosscord/fosscord-api
This commit is contained in:
commit
7eb20464af
12 files changed
+166
-23
No files matched your search
@@ -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,
|
||||
|
||||
@@ -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
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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";
|
||||
|
||||
Reference in new issue
Block a user