feat: Security

This commit is contained in:
2026-06-05 18:34:01 +02:00
parent ee293d7daf
commit 45675192a5
134 changed files with 4128 additions and 446 deletions

View File

@@ -1,4 +1,5 @@
import type { Message, Reaction } from './message.models';
import type { MessageRevision } from './message-revision.models';
import type { UserRole, RoomMember } from './user.models';
import type {
Room,
@@ -30,6 +31,8 @@ export interface ChatInventoryItem {
ts: number;
rc: number;
ac?: number;
revision?: number;
headHash?: string;
}
// Every field that appears on any event is kept optional here so that
@@ -124,6 +127,11 @@ export interface MessageDeletedEvent extends ChatEventBase {
messageId: string;
}
export interface MessageRevisionEvent extends ChatEventBase {
type: 'message-revision';
revision: MessageRevision;
}
export interface ReactionAddedEvent extends ChatEventBase {
type: 'reaction' | 'reaction-added';
messageId: string;
@@ -463,6 +471,7 @@ export type ChatEvent =
| ChatMessageEvent
| MessageEditedEvent
| MessageDeletedEvent
| MessageRevisionEvent
| ReactionAddedEvent
| ReactionRemovedEvent
| FileAnnounceChatEvent