fix(splash): reuse latest chat message preview

This commit is contained in:
2026-07-14 11:28:23 +08:00
parent b4904e738b
commit f9c15bd91f
13 changed files with 389 additions and 18 deletions
@@ -0,0 +1,19 @@
export interface SplashLatestMessageCacheEntry {
message: string | null;
}
export interface SplashLatestMessageCache {
clear(): void;
get(identity: string): SplashLatestMessageCacheEntry | undefined;
set(identity: string, message: string | null): void;
}
export function createSplashLatestMessageCache(): SplashLatestMessageCache {
const entries = new Map<string, SplashLatestMessageCacheEntry>();
return {
clear: () => entries.clear(),
get: (identity) => entries.get(identity),
set: (identity, message) => entries.set(identity, { message }),
};
}