mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-10 20:52:42 +01:00
first steps for E2EE support — channel security settings event
This commit is contained in:
parent
54ffd87e8e
commit
beba1feb82
35
util/src/entities/Encryption.ts
Normal file
35
util/src/entities/Encryption.ts
Normal file
@ -0,0 +1,35 @@
|
||||
import { Column, Entity, JoinColumn, ManyToOne, OneToMany, RelationId } from "typeorm";
|
||||
import { BaseClass } from "./BaseClass";
|
||||
import { Guild } from "./Guild";
|
||||
import { PublicUserProjection, User } from "./User";
|
||||
import { HTTPError } from "lambert-server";
|
||||
import { containsAll, emitEvent, getPermission, Snowflake, trimSpecial, InvisibleCharacters } from "../util";
|
||||
import { BitField, BitFieldResolvable, BitFlag } from "../util/BitField";
|
||||
import { Recipient } from "./Recipient";
|
||||
import { Message } from "./Message";
|
||||
import { ReadState } from "./ReadState";
|
||||
import { Invite } from "./Invite";
|
||||
import { DmChannelDTO } from "../dtos";
|
||||
|
||||
@Entity("security_settings")
|
||||
export class SecuritySettings extends BaseClass {
|
||||
|
||||
@Column({nullable: true})
|
||||
guild_id: Snowflake;
|
||||
|
||||
@Column({nullable: true})
|
||||
channel_id: Snowflake;
|
||||
|
||||
@Column()
|
||||
encryption_permission_mask: BitField;
|
||||
|
||||
@Column()
|
||||
allowed_algorithms: string[];
|
||||
|
||||
@Column()
|
||||
current_algorithm: string;
|
||||
|
||||
@Column({nullable: true})
|
||||
used_since_message: Snowflake;
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user