fix(bot): harden webhook processing and purchase defaults

This commit is contained in:
2026-03-11 03:25:16 +04:00
parent dc09a07e21
commit ac5f11f8da
12 changed files with 674 additions and 148 deletions

View File

@@ -6,6 +6,12 @@ export {
type ReminderTarget,
type ReminderType
} from './reminders'
export type {
ClaimProcessedBotMessageInput,
ClaimProcessedBotMessageResult,
ProcessedBotMessageRepository,
ReleaseProcessedBotMessageInput
} from './processed-bot-messages'
export {
HOUSEHOLD_TOPIC_ROLES,
type HouseholdConfigurationRepository,

View File

@@ -0,0 +1,21 @@
export interface ClaimProcessedBotMessageInput {
householdId: string
source: string
sourceMessageKey: string
payloadHash?: string | null
}
export interface ClaimProcessedBotMessageResult {
claimed: boolean
}
export interface ReleaseProcessedBotMessageInput {
householdId: string
source: string
sourceMessageKey: string
}
export interface ProcessedBotMessageRepository {
claimMessage(input: ClaimProcessedBotMessageInput): Promise<ClaimProcessedBotMessageResult>
releaseMessage(input: ReleaseProcessedBotMessageInput): Promise<void>
}