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
@@ -4,7 +4,8 @@ import {
User,
Room,
Reaction,
BanEntry
BanEntry,
type MessageRevision
} from '../../shared-kernel';
import type { CustomEmoji } from '../../shared-kernel';
import type { ElectronApi } from '../../core/platform/electron/electron-api.models';
@@ -38,6 +39,16 @@ export class ElectronDatabaseService {
return this.api.command({ type: 'save-message', payload: { message } });
}
saveMessageRevision(revision: MessageRevision): Promise<void> {
return this.api.command({
type: 'save-meta',
payload: {
key: `message-revision:${revision.messageId}:${revision.revision}`,
value: JSON.stringify(revision)
}
});
}
/**
* Retrieve the latest messages for a room, sorted oldest-first for display.
*