Files
openclaw/extensions/msteams/src/sent-message-cache.ts
2026-03-22 18:09:45 +00:00

24 lines
738 B
TypeScript

import { createScopedExpiringIdCache } from "openclaw/plugin-sdk/text-runtime";
const TTL_MS = 24 * 60 * 60 * 1000; // 24 hours
const sentMessageCache = createScopedExpiringIdCache<string, string>({
store: new Map<string, Map<string, number>>(),
ttlMs: TTL_MS,
cleanupThreshold: 200,
});
export function recordMSTeamsSentMessage(conversationId: string, messageId: string): void {
if (!conversationId || !messageId) {
return;
}
sentMessageCache.record(conversationId, messageId);
}
export function wasMSTeamsMessageSent(conversationId: string, messageId: string): boolean {
return sentMessageCache.has(conversationId, messageId);
}
export function clearMSTeamsSentMessageCache(): void {
sentMessageCache.clear();
}