TTP -> MTP, A lot of other stuff #21

Merged
alois merged 81 commits from dev into main 2026-07-21 11:57:33 +03:00
Showing only changes of commit 7d6080edbf - Show all commits

(fix): stuff
Some checks failed
/ build-web (push) Successful in 6m20s
/ build-desktop (linux) (push) Failing after 7m0s
/ build-mobile (push) Failing after 11m21s
/ release (push) Has been skipped

Alois 2026-07-05 21:57:04 +02:00

View file

@ -132,15 +132,27 @@ function deserializeSessionState(value: unknown): MTPSessionState | null {
}
class LocalMTPSessionStorage implements MTPSessionStorage {
private readonly load: <K extends "e2ee_sessions">(
key: K,
) => Promise<Record<string, unknown> | undefined>;
private readonly save: <K extends "e2ee_sessions">(
key: K,
value: Record<string, unknown>,
) => Promise<void>;
constructor(
private readonly load: <K extends "e2ee_sessions">(
load: <K extends "e2ee_sessions">(
key: K,
) => Promise<Record<string, unknown> | undefined>,
private readonly save: <K extends "e2ee_sessions">(
save: <K extends "e2ee_sessions">(
key: K,
value: Record<string, unknown>,
) => Promise<void>,
) {}
) {
this.load = load;
this.save = save;
}
async getSession(conversationId: string): Promise<MTPSessionState | null> {
const sessions = (await this.load("e2ee_sessions")) ?? {};